Sure:
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 и я использую его все время.
Если я удаляю файл top.document из функции загрузки div и сохраняю div на той же странице, что и содержимое iframe, он загружает флэш-фильм, как и ожидалось. Когда я вызываю его из iframe, чтобы загрузить div в родительское окно, он загружает остальное содержимое, но не загружает флэш-фильм.
Спасибо!
Венди