SHOJI's Code
 仕事や趣味で書いた各種言語のプログラミングコード(エクセルVBA,PHP,C/C++/C#,JavaScript等)、その他雑記。
2018.07<<12345678910111213141516171819202122232425262728293031>>2018.09
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

フレームセット内のページの一つにクエリ文字列を渡す必要があった。PHPなど使えば簡単だが、JavaScriptで・・・、と思って書いたのがこれ。
(frameset.html)
<html>
<head>
<title>・・・</title>
<meta http-equiv="Content-Type" content="text/html; charset=x-sjis">
</head>
<frameset cols="*,160">
<frame src="frame1.html" name="f1" scrolling="no" frameborder="0">
<frame src="frame2.html" name="f2" scrolling="no" frameborder="0">
<noframes>
このページはフレーム対応のブラウザでご覧ください。
</noframes>
</frameset>
</html>



(frame1.html)
(略)



(frame2.html)
<html>
<head>
<title>・・・</title>
<meta http-equiv="Content-Type" content="text/html; charset=x-sjis">



(略)



<script type="text/javascript">

function window::onload()
{
if( top.location.search != "" && self.location.search == "" )
{
location.href = "frame2.html" + top.location.search;
return;
}
}

</script>



(略)




フレームセットに指定されたクエリ文字列が対象のページに指定されていなかったら、指定して再表示しているだけである。単純だが、これでPHPなど使用しなくても良くなる(ま、一旦表示されて再表示される形になるのでちょっとオーバーヘッドはあるかも知れないが・・・)。
ちなみに location.href = ・・・ としているが、location.replace()でも良いかも知れない。

テーマ:JavaScript - ジャンル:コンピュータ
コメント
この記事へのコメント
コメントを投稿する

管理者にだけ表示を許可する
トラックバック
この記事のトラックバックURL
この記事へのトラックバック
copyright © 2004-2006 SHOJI, Powered By FC2ブログ all rights reserved.
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。