我目前正在调查是否可以编写包含iframe的html / aspx页面,该iframe可以读取在文本框中输入的值等。
一些知识是:
我已尝试使用来自同一域的嵌套页面,但它运行正常;我可以读取文本框的值并将其显示在消息框中。当我尝试使用来自不同域的页面时,我从IE中收到“拒绝访问”错误。
作为参考,我用来访问iframe中页面的表单元素的代码如下:
var iframe = document.getElementById("myIframe");
var textBox = iframe.contentWindow.document.getElementById("txtTest");
alert(textBox.value);
据我所知,出于安全原因,这可能无法通过设计实现,但只是想在放弃这个想法之前首先检查一下没有解决方法。
答案 0 :(得分:3)
不能只有当iframe位于主页的同一个域中时才能访问。
答案 1 :(得分:1)
AFAIK出于安全原因,您无法操纵托管在其他域上的IFrame中的父DOM。