【问题标题】:Is is possible to read form values from a page within an Iframe?是否可以从 iframe 中的页面读取表单值?
【发布时间】: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


【解决方案1】:

不,只有在主页的同一域中时,您才能访问 iframe。

【讨论】:

    【解决方案2】:

    AFAIK 出于安全原因,您不能从托管在不同域上的 IFrame 操作父 DOM。

    【讨论】:

      猜你喜欢
      • 2021-12-29
      • 1970-01-01
      • 2010-09-21
      • 2019-09-30
      • 2011-02-17
      • 2014-06-29
      • 1970-01-01
      • 2011-01-19
      • 2012-02-25
      相关资源
      最近更新 更多