![]() |
ExternalInterface и iFrame
Привет, у меня есть SWF ролик, который добавлен в iframe. Из этого ролика я пытаюсь вызвать функцию, которая находится на топовой странице, то есть на той, в которой расположен сам iframe.
Без удивления обнаружил, что ничего не работает. ExternalInterface.call("alert(window.location.href.toString)") отдает адрес iFrama, а ExternalInterface.call("alert(window.parent.location.href.toString)") уже ничего не отдает. Есть ли какой-то способ обратиться к самой главной странице? [IMG]http://img153.**************/img153/9188/explainc.png[/IMG] |
Точно без ошибок?
Цитата:
|
да это я сейчас быстро набирал. а так кучу всего перепробовал, и window.top в том числе
|
go - неудачное имя для функции. Оно под что-то зарезервировано, типа хистори или чего-то в этом духе.
|
2 tonnon:
С каким значением атрибута wmode внедрена флешка в тот документ, который открывается во фрейме? И в каком браузере смотрите? Не исключено, что это просто ограничения безопасности. Так, скажем, выходит, что у вас с какого-то домена во фрейм грузится какое-то flash-приложение и получает доступ к скриптам родительского окна. Нехорошо это как-то. Вообще флешка, внедрённая во фрейм с wmode отличным от window - интересная штука. Я недавно столкнулся с некоторыми проблемами по этому поводу. |
wvxvw, это просто пример, на самом деле там даже нету такой функции.
Хемуль, не нашел как-то никгде wmod'a. браузер -- лиса. сейчас в других попробую <iframe width="400" height="400" frameborder="0" scrolling="no" name="10" id="10" class="app" src="http://server.ru/proxy.html" marginwidth="0" marginheight="0" style="position: relative;"></iframe> еще есть такое, что когда открываю сам iframe и пробую alert(window.parent == window), то выводится true, а когда на странице с ifram'oм, то false, значит вроде как все правильно |
2 tonnon:
wmode следует искать в HTML-тэгах внедрения флешки (<object> и/или <embed>). Цитата:
|
wmode в object'e нету.
Цитата:
|
2 tonnon:
Ну, вот в том документе, который загружается во фрейм, попробуйте выполнить такой код: Цитата:
|
| Часовой пояс GMT +4, время: 15:43. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.