获取跨域iframe的DOM内容

获取跨域iframe的DOM内容

我有一个跨域网站的iframe。我想阅读iframe的DOM,我认为这是可能的,因为使用检查器,我甚至可以修改iframe的DOM。然而,我试图阅读的每一种方式,都会遇到相同的原产地政策。我想要的只是从iframe加载到本地DOM中的内容。我以为会很简单$(document.body).find('iframe').html(),但这是返回空字符串。

我真的希望有办法做到这一点,因为我在过去几天所做的工作都是建立在这样的基础之上的。

谢谢


临摹微笑
浏览 2999回答 3
3回答

慕妹3146593

你不能。XSS保护..跨站点内容不能被javascript读取。没有主流浏览器会允许你这样做。对不起,但这是个设计缺陷,你应该放弃这个想法。编辑请注意,如果您对加载到iframe中的网站具有编辑访问权限,则可以使用后讯息(另见浏览器兼容性)

MYYA

如果您可以访问iframed页面,您可以使用以下内容易XDM在iframe中进行函数调用并返回数据。如果您无法访问iframed页面,则必须使用服务器端解决方案。使用PHP,您可以快速和肮脏地做一些事情,如:&nbsp;&nbsp;&nbsp;&nbsp;<?php&nbsp;echo&nbsp;file_get_contents('http://url_of_the_iframe/content.php');&nbsp;?>
打开App,查看更多内容
随时随地看视频慕课网APP