Доступ к экземпляру Javascript от Child iFrame - PullRequest
0 голосов
/ 27 июля 2010

Можно ли получить доступ к переменным и функциям Javascript родительского элемента (по существу, ко всему экземпляру среды выполнения) из дочернего iFrame?

Примеры:

**Parent**
<script>function foo()</script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script> 

**Child IFrame**
:function bar(){
  alert(foo);
}
$(document).ready(function(){
   $("a").click(function(event){
     alert("Thanks for visiting!");
   });
 });

Вопросы

1) Можно ли вызывать bar () из Javascript в кадре Child?

2) Можно ли ссылаться на объекты jquery в дочернем iFrame при объявлении в родительском?

1 Ответ

0 голосов
/ 27 июля 2010

Ответ - да, но вам нужно будет сделать дополнительные вещи, чтобы сделать эту работу. По сути, iframe имеет доступ к объекту окна родителя с помощью window.parent. Поэтому простой способ сделать бар доступным для iframe -

function bar() { alert("foo"); }
window.bar = bar;

В iframe вы можете позвонить:

window.parent.bar();

Для объектов применяются те же правила. Обратите внимание, что главное окно и iframe должны быть из одного источника (домена), иначе браузеры заблокируют это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...