Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   ExternalInterface и iFrame (http://www.flasher.ru/forum/showthread.php?t=142139)

tonnon 13.07.2010 19:29

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]

Хемуль 13.07.2010 19:33

Точно без ошибок?
Цитата:

Сообщение от tonnon (Сообщение 922029)
ExternalInterface.call("alert(window.parnet.location.href.toString)")


tonnon 13.07.2010 19:39

да это я сейчас быстро набирал. а так кучу всего перепробовал, и window.top в том числе

wvxvw 13.07.2010 19:50

go - неудачное имя для функции. Оно под что-то зарезервировано, типа хистори или чего-то в этом духе.

Хемуль 13.07.2010 19:56

2 tonnon:
С каким значением атрибута wmode внедрена флешка в тот документ, который открывается во фрейме? И в каком браузере смотрите?
Не исключено, что это просто ограничения безопасности. Так, скажем, выходит, что у вас с какого-то домена во фрейм грузится какое-то flash-приложение и получает доступ к скриптам родительского окна. Нехорошо это как-то. Вообще флешка, внедрённая во фрейм с wmode отличным от window - интересная штука. Я недавно столкнулся с некоторыми проблемами по этому поводу.

tonnon 13.07.2010 20:11

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, значит вроде как все правильно

Хемуль 13.07.2010 20:35

2 tonnon:
wmode следует искать в HTML-тэгах внедрения флешки (<object> и/или <embed>).

Цитата:

еще есть такое, что когда открываю сам iframe и пробую alert(window.parent == window), то выводится true, а когда на странице с ifram'oм, то false, значит вроде как все правильно
Ну, это ни о чём не говорит... Попробуйте из JavaScript'ов, описанных в документе, который загружается во фрейм, получить доступ к свойствам этого самого window.parent.

tonnon 13.07.2010 20:44

wmode в object'e нету.
Цитата:

Попробуйте из JavaScript'ов, описанных в документе, который загружается во фрейм, получить доступ к свойствам этого самого window.parent.
э, можно поподробнее, пожалуйста?

Хемуль 13.07.2010 20:48

2 tonnon:
Ну, вот в том документе, который загружается во фрейм, попробуйте выполнить такой код:
Цитата:

alert(window.parent.location.href.toString());


Часовой пояс GMT +4, время: 15:43.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.