プロが教えるわが家の防犯対策術!

こんにちは。
初めて質問いたします。
JavaScriptを始めたばかりで、壁にぶち当たっております。

早速質問なのですが、
A.htmとB.htmがあり、A.htmには JavaScrip 関数showimage()が、あります。
この関数showimage()を、B.htmから使いたいのですが・・・
どうしたらよいのでしょうか。

いろいろやってみましたが、だめでした。。
ぜひ教えていただきたいと思います。
よろしくお願いいたします。

A 回答 (2件)

まずMain.htmでフレーム名をつけます。



<html>
<FRAMESET ROWS="15%,*" name="hoge">
<FRAME SRC="A.htm" name="TOP">
<FRAME SRC="B.htm" name="UNDER">
</FRAMESET>
</html>

B.htmから[TOP]の[showimage()]と指定すればOKです。

<html>
<HEAD>
<SCRIPT Language="JavaScript">
<!--
function loadA()
{
parent.TOP.showimage();
}
// -->
</SCRIPT>
</HEAD>
<BODY>
B.htm
<input type="button" onclick="loadA();" value="test">
</BODY>
</html>
    • good
    • 0
この回答へのお礼

ryk1234さん

ありがとうございました!!!
思い通りに動いてくれました!!
ほんとに助かりました。

今後ともよろしくお願いいたします。

お礼日時:2005/03/17 15:55

A.htmとB.htmはどういう関係かによって答えは異なります。



1.フレームで区切られた別ファイル
2.どちらかがもう片方からwindow.openで呼び出されている

それ以外の場合は自分にはわかりませんが…

この回答への補足

ryk1234さん

ありがとうございます。
A.htmとB.htmは、Main.htmというフレームの上下に
表示している別々のファイルです。

すいません補足いたします。

補足日時:2005/03/17 14:23
    • good
    • 0

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