Родительский iframe с FireFox не работает?

#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 = ...;
  

… должен выполнить свою работу.