Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 是否可以从Iframe中的页面读取表单值?_Asp.net_Html_Iframe_Cross Domain - Fatal编程技术网

Asp.net 是否可以从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

我目前正在调查是否有可能编写一个html/aspx页面,其中包含一个iframe,可以读取文本框中输入的值等

一些已知信息包括:

  • 这只需要使用IE 7/8即可
  • 我无法控制iframe中包含的页面
  • iframe中的页面来自不同的域
我用同一个域的嵌套页面尝试了这个方法,效果很好;我可以读取文本框的值并将其显示在messagebox中。当我尝试使用来自不同域的页面时,IE会出现“拒绝访问”错误

作为参考,我在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的下一次更新而消失