我在主页中插入了iframe。
iframe会生成一个隐藏类型的值
我需要使用javascript
将此值提取到我的主页面中有人可以帮帮我吗?
答案 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调用来管理它,但它不是非常符合版权或安全......