是否可以从Iframe中的页面读取表单值?

时间:2010-01-29 11:46:43

标签: asp.net html iframe cross-domain

我目前正在调查是否可以编写包含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);

据我所知,出于安全原因,这可能无法通过设计实现,但只是想在放弃这个想法之前首先检查一下没有解决方法。

2 个答案:

答案 0 :(得分:3)

不能只有当iframe位于主页的同一个域中时才能访问。

答案 1 :(得分:1)

AFAIK出于安全原因,您无法操纵托管在其他域上的IFrame中的父DOM。