有没有办法使用javascript访问iframe的内容。我已经能够编写代码来完成它。但是每个浏览器都拒绝它,不让我访问iframe的内容。有没有办法解决这个问题?
function getContent(){
var myIFrame = document.getElementById('the-frame');
var content = myIFrame.contentWindow.document.body.innerHTML;
alert('content: ' + content);
}
答案 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)。