- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:いつも御世話になっております。)
フレームに表示するページを制御する方法について
このQ&Aのポイント
- フレームを使用して複数のページを表示している際、TOPページ以外のページを指定のフレームに表示する方法について教えてください。
- 現在、http://URL/index.htmlには左側のフレームにleft.html、中央のフレームにmain.html、右側のフレームにright.htmlを表示する設定になっていますが、TOPページのみが検索エンジンからHITされ、フレームが付いていないページが表示されることがあります。したがって、HITされたページをmain.htmlに表示するようにするためのJavaScriptの記述方法を教えてください。
- 他のサイトを参考にして、if (parent==self)という条件でTOPページを呼び出すことはできましたが、その後にparent.main.location.href ='HITしたページ'と記述してもmain.htmlは更新されず、TOPページが再表示されるだけです。HITしたページを指定のフレームで表示するためにはどのようなJavaScriptのコードを記述すればよいでしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
何かよくわかりませんが、 if (parent==self) location = 'http://URL/index.html'; を if (parent==self) location = 'http://URL/index.html' + '?url=' + encodeURI(location); として、 indexhtmlの方には、 window.onload=function(){ var q = decodeURI(location.search); frame["main"].src = q.split("=")[1]; } とするとか。
その他の回答 (1)
- fujillin
- ベストアンサー率61% (1594/2576)
回答No.2
location.search がなかった場合(=index.htmlを表示しようとしている場合)はなにもしない、を付け加えておいたほうが良さげ。