0

我正在单击 iframe 中的链接并使用 jquery 将 html 文件加载到父窗口中的 div 中。这确实将内容加载到父窗口中的 div 中(我使用 top.document 来引用它),但该 html 文件的一部分正在加载带有新变量的 swfobject,以播放不同的 swf。它在一页上都可以正常工作,但是如果我从 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 电影。当我从 iframe 调用它以将 div 加载到父窗口中时,它会加载其余内容,但不会加载 flash 电影。

谢谢!温迪

于 2009-11-10T18:37:18.437 回答