jquery如何获取页面中引入iframe网页的内容

jquery如何获取页面中引入iframe网页的内容,第1张

//jquery在父窗口中获取iframe中的元素

//1、获取页面firame1的html内容

$("#iframe1")contents()find("#form1")html()

//获取iframe内的网页标题

$("#iframe的ID")contents()attr("title");//jquery 方法1

//类似的方法

$(selector, windowtopdocument); 

$(selector, windowopenerdocument); 

$(selector, windowtopframes[0]document);

首先你要能获取到这个iframe的dom对象,假设我们知道它的ID;

var frame = documentgetElementById("ueditor_0");

var frameDocument = framecontentWindowdocument;

iframe中的document对象拿到了,后边如何获取你想要的元素就很简单了吧。

documentframes[frameName] 可以取得window对象

documentgetElementById('iframeId')contentWindowdocumentgetElementById(iframe里面的元素)

var iframes=documentgetElementsByTagName("iframe");

for(var i=0;i<iframeslength;i++){

var iframe_images = iframes[i]documentgetElementsByTagName("img");

}

前端是拿不到iframe的header的。走后端代理。前提你需要熟悉>

这个问题难以解决--浏览器安全限制同源策略,提供几个策略

关闭浏览器同源策略,办法自行百度,当然这仅限自己浏览器用。

在同源策略情况下,iframe页面间通信,但这要求你对两个网站有控制权,需要在两个页面写js发送消息,接受消息,这种意义不大。

在同源策略情况下,设置反向代理服务器,挂载到自己域名下,方法自行百度,设置完后,你可以直接在自己网页写js *** 作B页面dom,获取B页面数据,并将其展示至A页面上,或者直接用js伪造一个xhr请求直接拿数据。

以上就是关于jquery如何获取页面中引入iframe网页的内容全部的内容,包括:jquery如何获取页面中引入iframe网页的内容、js怎么在当前页面获取iframe中的元素、如何获取页面中iframe里面的document等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9314301.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存