javascript - 经典 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 中工作?或者边缘。
解决方案
改变
parent.parent.document.getElementById("myField").value = "Test";
至
parent.parent.document.forms["formName"]["myField"].value = "Test";
似乎完成了这项工作。parent.parent 页面中有多个表单,尽管 ID 和名称是唯一的,但指定表单似乎是必要的。
推荐阅读
- javascript - React - ES6 - this 关键字和箭头函数
- java - 为什么我在解析 YAML 块时出现此错误?
- r - 如何将 lapply() 与 aov() 一起使用,因为结果不返回 p 值和 f 值,而只返回“类”和“模式”的列表?
- node.js - 如何用 Jest 模拟 MongoDB ( mongoClient )
- apache - 如何在 xampp 中配置 apache 以记录发布请求
- ng2-pdfjs-viewer - ng2-pdfjs-viewer 左侧边栏行为
- rx-java - RxJava 2.x 观察 BehaviorProcessor 作为 Publisher
- javascript - Ajax调用期间未加载同一表的多个数据表
- python - 在终端中使用用户定义的超参数脚本和函数脚本实现网格搜索算法
- kubernetes - “current-context”是 kubeconfig 文件中的强制键吗?