首页 > 解决方案 > 经典 ASP:来自 Chrome 中 iframe 的 parent.parent.getelementbyID

问题描述

我继承了一个古老的经典 ASP 网站,其中部分界面是在嵌套的 iframe 中完成的。在嵌套的 iframe 中,设置了父级的父级文本字段的值,但这仅适用于 Internet Explorer
一个简单的片段:

function Test() {
parent.parent.document.getElementById("myField").value = "Test"; 
} 
...  
<input id="myField" type="button" onclick="Test();"/>

如何让它在 Chrome 中工作?或者边缘。

标签: javascript

解决方案


改变

parent.parent.document.getElementById("myField").value = "Test";

parent.parent.document.forms["formName"]["myField"].value = "Test";

似乎完成了这项工作。parent.parent 页面中有多个表单,尽管 ID 和名称是唯一的,但指定表单似乎是必要的。


推荐阅读