使用Javascript访问iframe信息

时间:2014-05-24 03:23:30

标签: javascript

有没有办法使用javascript访问iframe的内容。我已经能够编写代码来完成它。但是每个浏览器都拒绝它,不让我访问iframe的内容。有没有办法解决这个问题?

function getContent(){
var myIFrame = document.getElementById('the-frame');
var content = myIFrame.contentWindow.document.body.innerHTML;

alert('content: ' + content);
}

2 个答案:

答案 0 :(得分:3)

确保iframe位于同一个域中,否则无法访问其内部。那将是跨站点脚本。

所有浏览器都不允许访问来自与您的网站不同的域的iframe。这是一个严重的安全漏洞。因此,如果您从不同的域加载iframe,无论您做什么,都无法访问它。

你可能不喜欢这个答案,但这是事实。

答案 1 :(得分:0)

您可以尝试这样的事情:

var iframe = document.getElementById("the-frame");
var iframe_content = iframe.contentDocument.body.innerHTML;

变量iframe_content包含iframe页面的<body>标记的内容(innerHTML)。