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