- ベストアンサー
続:<iframe>内にHTMLをランダム表示するには?(NN対応)
QNo.2771577で質問させていただいた続きになります。http://questionbox.msn.co.jp/qa2771577.html iframe内にランダムでHTMLを読み込む動作で苦労しています。いくつか試して実現できたのですが、NNのみ読み込まないため、以下の書き方を試してみました。 この書き方だとNNでも動作するのですが、ポップアップで別Windowが立ち上がってしまうため(win:IE/Opera/Firefoxすべて)、ポップアップにせずに同Window内に読み込む書き方はできないでしょうか? ================================== <head> <script type="text/javascript"> <!-- rlURL= new Array(); rlURL[0]="top_1_jp.html" rlURL[1]="top_2_jp.html" rlURL[2]="top_3_jp.html" n=rlURL.length; x=Math.floor(Math.random()*n); window.open(rlURL[x],"iFr"); //--> </script> </head> <body TopMargin=0 LeftMargin=0 RightMargin=0 BottomMargin=0 STYLE="overflow:auto;height:100%;" onLoad="RndmOpen()"> <script><!-- document.write("<iframe src=\""+riURL[x]+"\"></iframe>"); //--> </body> ================================== よろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (4)
- MAN_MA_RUI
- ベストアンサー率41% (426/1024)
- mazimekko3
- ベストアンサー率38% (74/194)
- mazimekko3
- ベストアンサー率38% (74/194)
- MAN_MA_RUI
- ベストアンサー率41% (426/1024)
お礼
><iframe src="#" border="0" width="100%" height="100%" name="iFr"></iframe> >はiframeの部分だけ何も表示されないだけでページエラーになることは無いのでしょうか? そうかもしれません。特にエラーメッセージが出るわけではなく、ただ白紙が表示されるだけなので... 参考に書いてくださったものも、試してみます(今、目の前にNN環境がないため、後ほど試してみます)。ありがとうございました。 なお、他サイトなどを参照しながら別の書き方をしてみたら、すんなりNN7.1やその他Window系ブラウザでもすべて表示されました。どこが良かったのか、Javascriptに詳しくないのでよく分からないのですが、とりあえず解決しました。 ・参考までに、動作した書き方↓ <script language="JavaScript"> <!-- function random_content(){ var mycontent=new Array() //specify random content below. content[1]='<iframe name="top01" frameborder="0" width=100% height=100% src="top_1_jp.html"><layer src="top_1_jp.html" height="100%" width="100%" LEFT="0"><nolayer></nolayer></layer></iframe>' content[2]='<iframe name="top01" frameborder="0" width=100% height=100% src="top_2_jp.html"><layer src="top_2_jp.html" height="100%" width="100%" LEFT="0"><nolayer></nolayer></layer></iframe>' content[3]='<iframe name="top01" frameborder="0" width=100% height=100% src="top_3_jp.html"><layer src="top_3_jp.html" height="100%" width="100%" LEFT="0"><nolayer></nolayer></layer></iframe>' var ry=Math.floor(Math.random()*content.length) if (ry==0) ry=1 document.write(mycontent[ry]) } random_content() //--> </script>