• 締切済み

複数のiframeの表示場所が勝手に変わります。

こんにちは、iframeの表示に関しての質問です。 1ページに7つのiframeで表示させていますが、 頻繁にiframeの表示エラーが起こります。 そのエラーというのは、iframe内で同じページが2箇所表示されるというものです。 ※(menu01.htmlとmenu02.htmlを横2列にiframeで表示されているとして、menu01.htmlが2列とも表示されてしまう、という感じです。) もちろんそれぞれのiframe内にはそれぞれ別のページが表示されるよう設定しているのですが、 ブラウザを立ち上げたり、ブラウザの戻るボタンを押すとこのようなエラーが起きてしまいます。 更新ボタンを押すと、正常に表示されるのですが。。 ↓実際に使っているiframeのタグです↓ <iframe width="122" height="7320" src="URL" scrolling="no" marginheight="0" marginwidth="0" frameborder="0" name="menu01" title="menu01">&nbsp;</iframe> (titleは余分かもしれないですが、 nameやtitleをiframeごとに名前を変えることで 直らないかなぁ、、と試行錯誤した名残です。。) ブラウザの問題なんでしょうか? ちなみに、IE6とIE7とfirefox5で動作確認していますが、 IE7が特にひどいです。firefoxでは正常に表示されていますが、 コーディング中にオフラインで表示させると、同じようなエラーが起こります。 同じ経験をされた方、解決方法がおわかりになる方、 いらっしゃいましたら、アドバイスお願いします!!

みんなの回答

  • noris02
  • ベストアンサー率74% (56/75)
回答No.1

iframe 7つ・・・・・  多いですね。 原因は わかりませんが、 html 表示後、javascriptで それぞれの iframe に順番にそれぞれのurlを表示をさせていってはどうでしょう。(更新したら直るということから勘で。) html の iframeタグ src="dummy.html"とでもしておいて。空もしくは<html><body></body></html>だけ書いたdummy.html でも おいといて。 window.onload=function(){ //menu01に url1を ひょうじさす //menu02に url1を ひょうじさす //menu03に url1を ひょうじさす //・・・・ } 読込先の タグやら 外部干渉にもよりますが。(iframeの中にiframeがはいってたりscriptが埋め込まれてたり。)

関連するQ&A