Asp.net 是否可以从Iframe中的页面读取表单值?
我目前正在调查是否有可能编写一个html/aspx页面,其中包含一个iframe,可以读取文本框中输入的值等 一些已知信息包括:Asp.net 是否可以从Iframe中的页面读取表单值?,asp.net,html,iframe,cross-domain,Asp.net,Html,Iframe,Cross Domain,我目前正在调查是否有可能编写一个html/aspx页面,其中包含一个iframe,可以读取文本框中输入的值等 一些已知信息包括: 这只需要使用IE 7/8即可 我无法控制iframe中包含的页面 iframe中的页面来自不同的域 我用同一个域的嵌套页面尝试了这个方法,效果很好;我可以读取文本框的值并将其显示在messagebox中。当我尝试使用来自不同域的页面时,IE会出现“拒绝访问”错误 作为参考,我在iframe中用于访问页面表单元素的代码如下: var iframe = documen
- 这只需要使用IE 7/8即可
- 我无法控制iframe中包含的页面
- iframe中的页面来自不同的域
var iframe = document.getElementById("myIframe");
var textBox = iframe.contentWindow.document.getElementById("txtTest");
alert(textBox.value);
我知道这可能是不可能的,出于设计,出于安全原因,但在放弃此想法之前,首先要检查没有解决办法。AFAIK出于安全原因,您无法从托管在不同域上的IFrame操作父DOM。AFAIK出于安全原因,您无法从托管在不同域上的IFrame操作父DOM。否只有当iFrame位于主页的同一域时,您才能访问它们。不,只有当iFrame位于主页的同一域时,您才能访问它们。不要忘记,即使您找到了一个解决方法,它也可能随着IE的下一次更新而消失。不要忘记,即使您找到了一个解决方法,它也可能会随着IE的下一次更新而消失