0

jquery を使用して、iframe 内のリンクをクリックし、html ファイルを親ウィンドウの div にロードしています。これにより、コンテンツが親ウィンドウの div にロードされます (私は top.document を使用して参照しています) が、その html ファイルの一部が新しい変数で swfobject をロードして、別の swf を再生しています。1 つのページですべて正常に動作しますが、iframe から呼び出すと、SWFObject がリロードされず、残りの html ファイルが読み込まれます...困惑しています。

4

1 に答える 1

0

確かに:親ウィンドウのHTMLコード:

<div id="filmblock">
content gets loaded inside this div
</div>

<div style="float:right">

 <iframe src="onlinefilms.html" style="border:1px #deebf7 none; margin-bottom:28px;" name="onlineFilms" scrolling="yes" frameborder="1" marginheight="10px" marginwidth="10px" height="420px" width="360px"></iframe>

iframe code:

  <script src="../../global/jquery.js" type="text/javascript"></script>

<script type="text/javascript">
function loadContent(elementSelector, sourceURL) {
$(""+elementSelector+"", top.document).load("load_desc/"+sourceURL+"");
}

リンク:

<a href="javascript:loadContent('#filmblock', 'adjustyourcolor.html');"><img src="../images/thumbs/72x72/adjustyourcolor_trailer_th.jpg" alt="" width="50" height="50" border="0"></a>

読み込まれる html ファイルのコード:

<div id="flashcontent" align="center">
  You must have flash 9 or above to view video.
</div>

   var fo = new Custom_SWFObject("basic_player_frame_autoplay.swf", "filmstrip", "338", "301", "8", "#ffffff");
fo.addVariable("chosen", "adjustyourcolor_trailer");

fo.write("flashcontent");


(カスタム SWFObject および fo. 変数は、私が作業しているサーバーで使用する必要があるカスタム バージョンのものです。swfObject と同じように機能し、常に使用しています。

div 読み込み関数から top.document を削除し、div を iframe コンテンツと同じページに保持すると、期待どおりに Flash ムービーが読み込まれます。親ウィンドウに div をロードするために iframe から呼び出すと、残りのコンテンツはロードされますが、Flash ムービーはロードされません。

ありがとう!ウェンディ

于 2009-11-10T18:37:18.437 に答える