我试图访问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为1。 screenshot of coding
答案 0 :(得分:0)
iframe.contentWindow
是其内部窗口,iframe.contentWindow.document
是其内部文档对象。
但请记住,iframe受跨域规则约束,如果iframe位于不同的原点,您甚至无法读取iframe的网址。您可以从指向同源的链接开始,但用户可以将其导航到其他位置。
window.postMessage可用于在不同来源的窗口之间进行通信,如果您可以控制两者。