Невозможно установить родительский скрытый ввод из iframe! - PullRequest
0 голосов
/ 11 января 2010

У меня есть iframe на главной странице, и этот iframe использует в основном php-код (src - это php-файл).

В нижней части этого iframe у меня есть это:

   window.parent.document.getElementById("qry_str").value='hey';

И в основном (родительском) файле у меня есть этот скрытый ввод, который я пытаюсь установить из iframe с помощью js:

         <input type="hidden" id="qry_str" name="qry_str">

Ничего не происходит, когда я пытаюсь установить значение этого скрытого ввода внутри iframe. (Ничего не видно в коде src, который есть)! Я также пытался установить событие скрытых входов «OnChange» для предупреждения, но оно не будет предупреждено, потому что оно не изменилось, я думаю!

Я знаю, что он находит элемент, потому что я попытался предупредить elementId, и он работает, элемент найден!

Благодарю за любую помощь!

Ответы [ 2 ]

1 голос
/ 11 января 2010

Если iframe находится в том же домене, который вы хотите использовать window.top для доступа к родительскому окну.

   window.top.document.getElementById("qry_str").value='hey';
0 голосов
/ 11 января 2010

Просмотр исходного кода показывает исходный код страницы, а не сериализацию текущего DOM. Для этого используйте что-то вроде Firebug .

Событие onchange не сработает, поскольку содержимое изменяется из сценария, а не из-за редактирования пользователем.

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

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