我正在尝试从 iframe 更改输入变量(位于父窗口或主窗口中)的值。它在 IE8、Chrome 或 Safari 中工作正常,但在 FireFox 中不行...
这是我的代码:
parent.NameOfTheInputVariable.value=_value_;
我做错了什么?我读到 Firefox 不接受“父”窗口...我如何访问主窗口?
最佳答案
问题不在于parent
,而是假设仅仅因为某些东西有名称就会有一个全局变量。这是 WebKit 采用的一种非标准 IEism(尽管我认为它可能只能在 Quirks 模式下工作,无论如何最好避免这种情况)。
parent.document.getElementsByName('NameOfTheInputElement')[0].value = ...;
...应该可以完成这项工作。
关于javascript - FireFox 的父级 iframe 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8041566/