Передача переменной из фрейма
Здравствуйте! Искала в интернете, так и понятно-рабочий код не нашла. Как значение переменной из фрейма передать на страницу родителя в скрипт. Например, переменную var a=1 (переменная в фрейме), передать в скрипт на странице родителя, и как её на последней принять по условию, если а=1, то будет это, если иначе, то другое. Помогите, пожалуйста.
|
невозможно
|
Sonya, объявить функцию в родителе и вызывать её с нужным параметром.
Родитель: function myFunc(value) { if(value === 1) { console.log(true); } } IFrame: var a = 1; //... parent.myFunc(a); |
ruslan_mart, спасибо, то что нужно!
|
ruslan_mart,
Нечаянно впулил минус. Много код пишу...:) А разве политика безопасности не заблочит такое общение ифреймов. |
Rasy, не блочит
<script> function myFunc(value) { if(value === 1) { console.log(true); } } </script> <iframe id = 'ifr'> </iframe> <script> ifr.contentWindow.document.write('\<script\>var a = 1; parent.myFunc(a);\</script\>'); </script> |
Dilettante_Pro,
Хорошо, а если подключать страницу в iframe, где будет скрипт вызова функции. |
Цитата:
Цитата:
Родитель: window.addEventListener('message', function(event) { var a = event.data; if(a === 1) { console.log(true); } }); IFrame: var a = 1; //... parent.postMessage(a, '*'); |
Rasy,
Цитата:
В скрипте iframe где-то после того, как нужная переменная получает/изменяет значение. Кроссдоменно работать не будет - значит, своя страница для iframe - писать в ее скрипт то, что нужно, |
;)
|
Часовой пояс GMT +3, время: 01:13. |