这是我的代码
<!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(我发现存在的问题无法解决我的问题)
答案 0 :(得分:1)
我的问题是:如何获取iframe的html(我发现存在的问题无法解决我的问题)
如果存在的问题说“你不能这样做”,那么现有答案是正确的
但是,如果您想要阅读的网站设置了CORS,那么您可以阅读原始html(不是来自iframe)
有可能使用浏览器插件,但我猜你不想这样做太明显,即指示访问你网站的访问者下载并安装浏览器添加