如何将iframe中字段的值提取到主页面中

时间:2009-03-23 13:50:41

标签: javascript iframe

我在主页中插入了iframe。

iframe会生成一个隐藏类型的值

我需要使用javascript

将此值提取到我的主页面中

有人可以帮帮我吗?

5 个答案:

答案 0 :(得分:3)

如果您在iframe中加载的页面位于主页的同一个域中,则可以使用以下命令访问该页面的DOM:

 window.frames[iframeName].document

并且很容易获得任何元素的值。

答案 1 :(得分:2)

您可以通过以下方式从父页面访问iframe的内容:

var iframe = document.getElementById("iframeId");
var field = iframe.contentWindow.document.getElementById("hiddenFieldId");

我没有对它进行测试,因为我在JavaScript中使用了原始DOM,所以有一段时间了,所以请告诉我它是否不起作用。

答案 2 :(得分:2)

如果iframe的网址是指向其他网域,那么您可能需要确保iframe中的文档域与包含文档的域相同。 在尝试读取字段的值之前,请在两个文档中运行此代码:

document.domain = "example.com";

如果iframe的内容属于与您不同的网站,则您无法使用javascript访问该网站。这是一项安全措施。

答案 3 :(得分:0)

使用此
fram.document.getElementById("name").value

确定它会起作用

详细信息:

fram = id给予框架
name = id赋予框架内的文本框

答案 4 :(得分:0)

如果您的网页和iframe内容来自不同的域,这将非常棘手。我最近被迫为此找到了一个解决方法,并通过使用file_get_contents()对PHP脚本进行AJAX调用来管理它,但它不是非常符合版权或安全......