iframe swfObject加载问题

时间:2009-11-09 23:58:52

标签: jquery iframe swfobject

我点击了iframe中的链接,并使用jquery将html文件加载到父窗口的div中。这确实将内容加载到父窗口中的div中(我使用top.document来引用它),但是该html文件的一部分是使用新变量加载swfobject,以播放不同的swf。它在一个页面上工作正常,但如果我从iframe调用它,它不会重新加载SWFObject,但会加载其余的html文件......我很困惑。

1 个答案:

答案 0 :(得分: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和变量来自我需要在我工作的服务器上使用的自定义版本,它与swfObject完全相同,我一直都在使用它。

如果我从div加载函数中删除top.document并将div保留在与iframe内容相同的页面上,则会按预期加载flash影片。当我从iframe调用它来将div加载到父窗口时,它会加载其余内容,但不会加载flash影片。

谢谢! 温迪