#javascript #firefox #iframe #parent
#javascript #firefox #iframe #родительский
Вопрос:
Я пытаюсь изменить значение входной переменной (расположенной в родительском или главном окне) из iframe. Он отлично работает в IE8, Chrome или Safari, но не в FireFox…
Это мой код:
parent.NameOfTheInputVariable.value=_value_;
Что я делаю не так? Я читал, что Firefox не принимает «родительское» окно… как я могу получить доступ к главному окну?
Ответ №1:
Проблема не в parent
, а в предположении, что глобальная переменная будет существовать только потому, что у чего-то есть имя. Это нестандартный IEism, который принял WebKit (хотя я думаю, что он может работать только в режиме Quirks, которого в любом случае лучше избегать).
parent.document.getElementsByName('NameOfTheInputElement')[0].value = ...;
… должен выполнить свою работу.