iframe проблемы с загрузкой swfObject

Я нажимаю на ссылку в iframe и загружаю html-файл в div в родительском окне, используя jquery. Это загружает содержимое в div в родительском окне (я использую top.document для ссылки на него), но часть этого html-файла загружает swfobject с новой переменной для воспроизведения другого swf. Он отлично работает на одной странице, но если я вызываю его из iframe, он не перезагружает SWFObject, но загружает остальную часть html-файла... Я сбит с толку.


person Wendy    schedule 09.11.2009    source источник
comment
Было бы полезно увидеть соответствующий код html и javascript.   -  person jessegavin    schedule 10.11.2009


Ответы (1)


Конечно: 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");


(Переменные Custom SWFObject и fo. взяты из пользовательской версии, которую мне необходимо использовать на сервере, на котором я работаю, она работает идентично swfObject, и я использую ее все время.

Если я удалю top.document из функции загрузки div и оставлю div на той же странице, что и содержимое iframe, он загрузит флэш-ролик, как и ожидалось. Когда я вызываю его из iframe для загрузки div в родительское окно, он загружает остальную часть содержимого, но не загружает флэш-ролик.

Спасибо! Венди

person Wendy    schedule 10.11.2009