【发布时间】:2011-01-10 19:47:39
【问题描述】:
我目前正在研究是否可以编写一个包含 iframe 的 html/aspx 页面,该 iframe 可以读取在文本框中输入的值等。
一些已知的有:
- 这将只需要与 IE 7/8 一起使用
- 我无法控制 iframe 中包含的页面
- iframe 中的页面来自不同的域
我已经尝试过使用来自同一域的嵌套页面,它工作正常;我可以读取文本框的值并将其显示在消息框中。当我尝试使用来自不同域的页面时,我从 IE 收到“拒绝访问”错误。
作为参考,我用来访问 iframe 中页面的表单元素的代码如下:
var iframe = document.getElementById("myIframe");
var textBox = iframe.contentWindow.document.getElementById("txtTest");
alert(textBox.value);
我知道,出于安全原因,这在设计上可能是不可能的,但我只是想在放弃这个想法之前先检查一下是否没有解决方法。
【问题讨论】:
-
不要忘记,即使您找到了解决方法,它也可能会随着 IE 的下一次更新而消失
标签: asp.net html iframe cross-domain