如何从差异原点获取iframe html

时间:2015-07-17 09:30:18

标签: javascript html iframe

这是我的代码

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> 
</head>
<body>
<iframe id="1" src="https://bing.com" frameborder="2" height="300px" width="800px"></iframe>
</body>
</html>

当我在chrome控制台中键入$('#1')。contents()时,它会引发:

Uncaught DOMException: Failed to read the 'contentDocument' property from 'HTMLIFrameElement': Blocked a frame with origin "http://localhost:63342" from accessing a cross-origin frame.

我的问题是:如何获取iframe的html(我发现存在的问题无法解决我的问题)

1 个答案:

答案 0 :(得分:1)

  

我的问题是:如何获取iframe的html(我发现存在的问题无法解决我的问题)

如果存在的问题说“你不能这样做”,那么现有答案是正确的

但是,如果您想要阅读的网站设置了CORS,那么您可以阅读原始html(不是来自iframe)

有可能使用浏览器插件,但我猜你不想这样做太明显,即指示访问你网站的访问者下载并安装浏览器添加