URL はダミーです。
このページではフレームを切っていますが、当初(「ユーザーツールズ」をクリック→「音楽演奏室」をクリック)した状態で、変化したフレームのソースは、
http://gyutan.s256.xrea.com/tools/music/index.php
になります。ここで出力されている(PHP による)HTML 出力を見るとラジオボタンの部分に以下の記述があります。
onclick="DL(0),parent.parent.img.location.href='put.php?id=ripre_006'"
まず、
DL() という関数に引数 0 を渡してます。DL() という関数は、
function DL (No) {
for (var i = 0; i < 5; i++) {
document.getElementById(i).disabled = false;
}
document.getElementById(No).disabled = true;
}
と、この HTML の前半にあります。これはクリックしたところで(最終的に)クリックした以外のラジオボタンを Disable にしています。
次に、
parent.parent.img.location.href='put.php?id=ripre_006'
ですが、大元の HTML のフレームの組み方が、
<frameset cols="*,800,*">
<frame name="soto" src="left.htm">
<frameset rows="78,29,*,9">
<frameset cols="68,*">
<frame name="img" src="img.htm">
<frame name="top_menu" src="top_menu.php">
</frameset>
<frame name="center" src="center.htm">
<frameset cols="130,*,6">
<frame name="left" src="menu.htm">
<frame name="right" src="top.php">
<frame name="right_f" src="right_bar.htm">
</frameset>
<frame name="copy" src="under.htm">
</frameset>
<frame name="soto" src="right.htm">
</frameset>
いらないアトリビュートは削除していますが、メニュークリックで入れ替わっているフレームが「right」という名前(name)で、そこから、親の親に含まれる「img」という名前の部分(牛が踊っている)部分を「img.htm」から「/tools/music/put.php?id=ripre_006」に入れ替えています。ここにある swf で音楽を鳴らしているように思われます。
#私の環境ではなりません。
以降、メニューからメインのフレームを変えても、フレーム「img」は入れ替わらないので、音楽が流れ続けるのでしょう。
おそらく、ブラウザのURLを入れるところになんらかのURLを入れてページを切り替えると、音楽が止まるのではないでしょうか?
お礼
詳しく説明ありがとうございます。 意味を理解するのは時間がかかりそうなので・・・頑張ってみます。 ほんとにありがとうございます