Как я могу запустить функцию PARENT jQuery? - PullRequest
0 голосов
/ 21 июня 2011

Я пытаюсь выяснить, как запустить функцию из iframe, но следующий пример не сработает, идеи?

<input class='reply' onclick='parent.replytopost()' type='button' value='Reply' />

ФУНКЦИЯ РОДИТЕЛЯ СТРАНИЦЫ (если это имеет значение для тела):

<script>
  function replytopost(){
  alert("test");
  parent.document.getElementById('mainbar').innerHTML = "TEST";
  parent.document.getElementById('post_reply').show();
  }
</script>

Ответы [ 3 ]

1 голос
/ 21 июня 2011

Это может стать проблемой для браузеров с повышенной безопасностью (таких как Safari).

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

Вам все равно придется ссылаться на него, используя window.parent, но это предотвратит возникновение подавляющего большинства проблем.

0 голосов
/ 21 июня 2011

Это работает для меня. Смотрите здесь

Почему вы вызываете parent. * В сценарии replytopost не-iframe?

0 голосов
/ 21 июня 2011

Будет ли window.opener работать на вас? Я знаю, что это работает от родителя до нового окна. Я не знаю о iframe.

http://www.w3schools.com/jsref/prop_win_opener.asp

...