• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:インラインフレーム内から親フレームにあるswfの操作)

インラインフレーム内から親フレームにあるswfの操作

このQ&Aのポイント
  • インラインフレーム内から親フレームにあるswfの操作について、方法を教えてください。
  • 子.htmlで親.htmlにあるswfの内容を切り替える方法を教えてください。
  • インラインフレーム内から親フレームのswfを操作する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • N_A_O
  • ベストアンサー率66% (37/56)
回答No.3

index <div id="myMovie"> <OBJECT data="001.swf " type="application/x-shockwave-flash" WIDTH="320" HEIGHT="240" *> <PARAM NAME="src" VALUE="001.swf"> <PARAM NAME="quality" VALUE=high> <PARAM NAME="bgcolor" VALUE="" > <PARAM NAME="wmode" VALUE="" > </object> </div> <br><br><br> <iframe src="index2.html" id="myMovie2" WIDTH="320" HEIGHT="240" > </iframe> index2 <head> <script type="text/javascript"><!-- function changeSWF(swfName){ var swfMovie = ('<OBJECT data="'+swfName+ '" type="application/x-shockwave-flash" WIDTH="320" HEIGHT="240"><PARAM NAME="movie" VALUE="'+swfName+'"><PARAM NAME="wmode" VALUE=""><PARAM NAME="quality" VALUE="high"><PARAM NAME="bgcolor" VALUE=""></object>');//nobr parent.document.getElementById("myMovie").innerHTML = swfMovie; } // --></script> </head> <body> <img src="../gif/90cc90.gif" onClick="changeSWF('001.swf')">001.swf<br><br> <A href="#" onClick="changeSWF('002.swf')">002.swf</A><br><br> <input type="button" onClick="changeSWF('003.swf')">003.swf </body> scriptは親の方がいいけど。

haru_skill
質問者

お礼

出来ました~!!! 今から解読してみます! 本当にありがとうございました。

その他の回答 (2)

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.2

一応書いておきますが、<embed>の属性を変えられたかどうか 自信が無い。だめだったらごめんなさい。 -index.html- 略 <embed id="target" src="001.swf" quality="high" pluginspage="​http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Versio...​ type="application/x-shockwave-flash" width="320" height="240"></embed> 略 -index2.html- <script Language="JavaScript"><!-- function swapSWF(swfName) { parent.document.getElementById("target").setAttribute("src",swfName) } // --></script> </head> <body> ダイナミックにswfを入れ替えます。<br> <br> <a href="javascript:swapSWF('001.swf')">001.swfに入れ替え</a><br> <a href="javascript:swapSWF('002.swf')">002.swfに入れ替え</a><br> <br> </body>

haru_skill
質問者

お礼

頂いたコードですが出来ませんでした;; もうちょっと足掻いて見ます>< 回答ありがとうございました!!

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

親の方が <a id="xxx" href="001.swf"> となっていたら 子のJAVASCRIPTからは、 parent.document.getElementById("xxx").getAttribute("href") でリンク先取得できるし、 parent.document.getElementById("xxx").setAttribute("href","002.swf") で変更出来ると思うのですが、 意味が違いますか?

haru_skill
質問者

補足

すばやい対応ありがとうございます。 中々javaが理解しきれてないので以下のコードで補足いただけませんでしょうか? -index.html- <body> <script type="text/javascript"> AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','320','height','240','id','test','src','001','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','001' ); //end AC code </script> <noscript> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="320" height="240" id="test"> <param name="movie" value="001.swf" /> <param name="quality" value="high" /> <embed src="001.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="320" height="240"></embed> </object> </noscript> <iframe id="myMovie2" src="index2.html" width="320" height="240"> </iframe> </body> -index2.html- <script Language="JavaScript"><!-- function swapSWF(swfName) { parent.document.getElementById().src = swfName; } // --></script> </head> <body> ダイナミックにswfを入れ替えます。<br> <br> <a href="javascript:swapSWF('001.swf')">001.swfに入れ替え</a><br> <a href="javascript:swapSWF('002.swf')">002.swfに入れ替え</a><br> <br> </body> indexのフラッシュを変更したいのですが・・・ 何卒よろしくお願いします。

関連するQ&A