Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 13.07.2010, 19:29
tonnon вне форума Посмотреть профиль Отправить личное сообщение для tonnon Найти все сообщения от tonnon
  № 1  
Ответить с цитированием
tonnon
 
Аватар для tonnon

Регистрация: Nov 2005
Сообщений: 70
Arrow 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]


Последний раз редактировалось tonnon; 13.07.2010 в 19:39.
Старый 13.07.2010, 19:33
Хемуль вне форума Посмотреть профиль Отправить личное сообщение для Хемуль Найти все сообщения от Хемуль
  № 2  
Ответить с цитированием
Хемуль
Квач
 
Аватар для Хемуль

Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
Точно без ошибок?
Цитата:
Сообщение от tonnon Посмотреть сообщение
ExternalInterface.call("alert(window.parnet.location.href.toString)")
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого

Старый 13.07.2010, 19:39
tonnon вне форума Посмотреть профиль Отправить личное сообщение для tonnon Найти все сообщения от tonnon
  № 3  
Ответить с цитированием
tonnon
 
Аватар для tonnon

Регистрация: Nov 2005
Сообщений: 70
да это я сейчас быстро набирал. а так кучу всего перепробовал, и window.top в том числе

Старый 13.07.2010, 19:50
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 4  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
go - неудачное имя для функции. Оно под что-то зарезервировано, типа хистори или чего-то в этом духе.
__________________
Hell is the possibility of sanity

Старый 13.07.2010, 19:56
Хемуль вне форума Посмотреть профиль Отправить личное сообщение для Хемуль Найти все сообщения от Хемуль
  № 5  
Ответить с цитированием
Хемуль
Квач
 
Аватар для Хемуль

Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
2 tonnon:
С каким значением атрибута wmode внедрена флешка в тот документ, который открывается во фрейме? И в каком браузере смотрите?
Не исключено, что это просто ограничения безопасности. Так, скажем, выходит, что у вас с какого-то домена во фрейм грузится какое-то flash-приложение и получает доступ к скриптам родительского окна. Нехорошо это как-то. Вообще флешка, внедрённая во фрейм с wmode отличным от window - интересная штука. Я недавно столкнулся с некоторыми проблемами по этому поводу.
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого

Старый 13.07.2010, 20:11
tonnon вне форума Посмотреть профиль Отправить личное сообщение для tonnon Найти все сообщения от tonnon
  № 6  
Ответить с цитированием
tonnon
 
Аватар для tonnon

Регистрация: Nov 2005
Сообщений: 70
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, значит вроде как все правильно


Последний раз редактировалось tonnon; 13.07.2010 в 20:16.
Старый 13.07.2010, 20:35
Хемуль вне форума Посмотреть профиль Отправить личное сообщение для Хемуль Найти все сообщения от Хемуль
  № 7  
Ответить с цитированием
Хемуль
Квач
 
Аватар для Хемуль

Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
2 tonnon:
wmode следует искать в HTML-тэгах внедрения флешки (<object> и/или <embed>).

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

Старый 13.07.2010, 20:44
tonnon вне форума Посмотреть профиль Отправить личное сообщение для tonnon Найти все сообщения от tonnon
  № 8  
Ответить с цитированием
tonnon
 
Аватар для tonnon

Регистрация: Nov 2005
Сообщений: 70
wmode в object'e нету.
Цитата:
Попробуйте из JavaScript'ов, описанных в документе, который загружается во фрейм, получить доступ к свойствам этого самого window.parent.
э, можно поподробнее, пожалуйста?

Старый 13.07.2010, 20:48
Хемуль вне форума Посмотреть профиль Отправить личное сообщение для Хемуль Найти все сообщения от Хемуль
  № 9  
Ответить с цитированием
Хемуль
Квач
 
Аватар для Хемуль

Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
2 tonnon:
Ну, вот в том документе, который загружается во фрейм, попробуйте выполнить такой код:
Цитата:
alert(window.parent.location.href.toString());
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого

Создать новую тему Ответ Часовой пояс GMT +4, время: 17:59.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Теги
externalinterface , iframe
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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