画面ロード時に、別フレームの関数(クリック時に画像を変える関数)を実行したいんですけど、どうやって書いたらいいのでしょうか?
ハイパーリンクに別フレームの関数を実行させるものはありましたが・・・。
もしくは、ロード時に別フレームの画像を変えるスクリプトでもいいです。

よろしくお願いいたします。

A 回答 (1件)

JavaScriptの関数を呼ぶときにオブジェクトの階層構造を全部書いてもだめですか?



window.parent
とか
window.top
などのオブジェクトを使って、フレームセットを定義しているページのオブジェクトにアクセスします。

たとえば、ロードしたページの親フレームセットで、
ロードしたページがleft、関数changeImg()のあるページがrightとNAME属性を定義されていたとしたら、
BODYのonLoadイベントでwindow.parent.right.changeImg()を呼んであげればいいと思います。

この回答への補足

早速の回答、ありがとうございます。

おっしゃるとおり、onRoadイベントに書いたのですが、
window.top.right.changeImg(引数いっぱい)

window.top.rightがNullだというエラーが出てしまいます。
2段フレームなので、
window.parent.parent.right.changeImg(引数いっぱい)

ってことなのかな?

補足日時:2001/10/26 17:22
    • good
    • 0
この回答へのお礼

ああ、すみません。
下の構文でちゃんとできました。

window.top.right.changeImg()

ありがとうございました。

お礼日時:2001/10/26 17:49

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード


このカテゴリの人気Q&Aランキング

おすすめ情報

カテゴリ