- ベストアンサー
ExternalInterfaceとframesetの相性。
framesetとExternalInterfaceについて質問です。 制作環境はflash8 とdreamweaver 8です。 framesetで読み込んでいるhtmlの中にswfobjectでswfを配置しました。 ExternalInterface使ってswfのfunctionを実行する際、通常は、swfobjectを使って var attachSwf = new SWFObject("/swf/navi.swf", "swfnavi", "100", "154", "8", "#FFFFFF"); このように配置すると、 「swfnavi」を指定してあげればその中のfunctionが実行されますが、 framesetで、swfを配置しているhtmlを <frame src="navi.html" frameborder="no" scrolling="no" noresize="noresize" id="naviarea" /> このように指定した際、配置元のhtmlのid名+swf名ということで、 naviarea. swfnavi.returnEvent(myFunction); と、やってみました。 safari(2.0.4)ではきちんと動くのですが、 firefox (2.0.0.12)で見てみたところ、全くfunctionが実行されません。 色々調べてみましたが、ブラウザのid判定は頭に、「window」「document」等、付けることくらいしか分からず、試しましたが変化無しです。(safariはどちらも動きます) javascriptをswfを配置しているhtmlで読み込めば動くとは思うのですが、それは今回は使えないのです。 safariとfirefoxで、framesetの指定方法が違うのかも?というのが原因のような気がするのですが、どなたか何か分かる方がいらっしゃいましたらご教示頂けると幸いです。 よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (1)
- arexis
- ベストアンサー率66% (66/99)
お礼
こちらも早速のご指導ありがとうございます。 参考にさせていただき、 <frame name="naviarea" id="naviarea" (略)> とやりましたところ、動いちゃいました! ありがとうございます。 とても助かりました。 初めてframesetというものを使ったので、今後も役に立てていけたらと思います。