尝试访问特定iframe内的数据

时间:2018-01-01 09:35:35

标签: javascript jquery html iframe

我试图访问iframe内的数据。网页上有多个没有ID标签的iframe,iframe的来源以html格式给出,没有给出外部链接。  那么我可以切换到特定的iframe并访问其中的数据吗?

我尝试使用

var ifrm = document.getElementsByTagName('iframe')[1]; 
var $iFrameContents = $('ifrm').contents();
$entryContent   = $iFrameContents.find('div.entry-content');

但此代码无效。我附上了我的编码截图,任何人都可以帮我写一个javascript / jquery来获取Tag中的数据,其中iframe为1screenshot of coding

1 个答案:

答案 0 :(得分:0)

iframe.contentWindow是其内部窗口,iframe.contentWindow.document是其内部文档对象。

但请记住,iframe受跨域规则约束,如果iframe位于不同的原点,您甚至无法读取iframe的网址。您可以从指向同源的链接开始,但用户可以将其导航到其他位置。

window.postMessage可用于在不同来源的窗口之间进行通信,如果您可以控制两者。