• ベストアンサー
※ 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のコードを記述すればよいでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

何かよくわかりませんが、  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を表示しようとしている場合)はなにもしない、を付け加えておいたほうが良さげ。

関連するQ&A