ExternalInterface передает значения из SWF в iFrame на той же странице - PullRequest
0 голосов
/ 12 апреля 2011

На странице у меня есть iFrame и SWF, я пытался использовать ExternalInterface для передачи значений из SWF в iFrame, кто-нибудь когда-нибудь пробовал это, и повезло?Я не смогу опубликовать какой-либо код до завтра, обновлю его, если потребуется.

Спасибо в благодарность.

Вот визуализация того, что мне нужно сделать, возможно, если это удастсяне так, как я сказал, у кого-то будет предложение другого способа сделать это.

enter image description here

Ответы [ 2 ]

0 голосов
/ 14 апреля 2011

Попробуйте нацелить кадр.Это должно работать с одним фреймом на странице, или вам придется изменить индекс.

duhFrame = window.frames[0]
targetElement = duhFrame.getElementById('someIframeElement');

Если это не сработает, используйте LocalConnection и поместите скрытый SWF-файл в файл iframe.LocalConnection является глобальным для браузера, поэтому имейте в виду, что если два окна браузера открыты, вы получите два фрейма, соединяющихся с тем же именем, и получите несколько забавных результатов.Поэтому измените имя соединения через строку запроса и flashvars.Это настоящий хакерский обходной путь, но он будет работать.

[ПРАВИТЬ]Еще одна вещь - убедитесь, что ваша функция обратного вызова javascript вызывается, так как у ExternalInterface возникают серьезные проблемы с доменом при запуске в файловой структуре, а не в домене (например, щелчок по запуску в редакторе)Попробуйте загрузить на свой сервер и измените код для встраивания, чтобы разрешить это.Также не забудьте обновить свой crossdomain.xml (s).

0 голосов
/ 13 апреля 2011

Вы не можете получить доступ к фреймам извне. Это соображения безопасности, и браузеры будут и должны блокировать такие попытки.

...