Javascript getElementID在chrome上不起作用

Javascript getElementID在chrome上不起作用,javascript,Javascript,我有这样一个代码: parent.document.getElementById("test").value ="1"; 但它在chrome上不起作用。错误是: “未捕获类型错误:无法调用 未定义“”的方法“getElementById” 任何帮助都是非常感谢的(提前谢谢!) 作用域(窗口)的父级为空 作用域(窗口)的父项为null,这很奇怪。因为你的代码应该可以工作。我现在甚至测试了它以确定。因此,不知何故,您的父对象不是窗口对象。这就是它没有文档属性的原因 全局parent是window对

我有这样一个代码:

parent.document.getElementById("test").value ="1";
但它在chrome上不起作用。错误是:

“未捕获类型错误:无法调用 未定义“”的方法“getElementById”

任何帮助都是非常感谢的(提前谢谢!)

作用域(窗口)的父级为空


作用域(窗口)的父项为null,这很奇怪。因为你的代码应该可以工作。我现在甚至测试了它以确定。因此,不知何故,您的
父对象
不是
窗口
对象。这就是它没有
文档
属性的原因

全局
parent
window
对象(
window.parent
)的父属性,它通常指向
window
对象本身。因此,通常
parent
window
是同一件事,大多数时候甚至不必显式地使用这个对象

所以我猜你已经用其他对象覆盖了父对象


编辑:我的第二个猜测是,您自己并没有覆盖父窗口,而是将该窗口嵌入到另一个窗口中。所以你的父母变成了这个外部窗口,你可能无法访问它的文档。

好吧,这很奇怪。因为你的代码应该可以工作。我现在甚至测试了它以确定。因此,不知何故,您的
父对象
不是
窗口
对象。这就是它没有
文档
属性的原因

全局
parent
window
对象(
window.parent
)的父属性,它通常指向
window
对象本身。因此,通常
parent
window
是同一件事,大多数时候甚至不必显式地使用这个对象

所以我猜你已经用其他对象覆盖了父对象


编辑:我的第二个猜测是,您自己并没有覆盖父窗口,而是将该窗口嵌入到另一个窗口中。所以你的父母变成了这个外部窗口,你可能没有访问它的文档的权限。

省略
父母。
部分。@beemergy:你为什么不回答这个问题?@Chris--我不确定答案是否正确=/省略
父母。
部分。@beemergy:你为什么不回答这个问题?@Chris--我不确定答案是否正确answer=/实际上,可以从错误消息推断父级不为空。;)说迂腐的话,我认为parent.document是
未定义的
。实际上可以从错误消息推断parent不是空的要说迂腐,我认为parent.document是
未定义的
document.getElementById("test").value ="1";