js获取iframehtml(js获取iframe嵌入第三方的资源请求)
如果是同域名的网址,可以通过JS来读取var url = windowframes0locationhref如果是跨域的,由于安全原因,你只能获取你原来设置的urlvar url = $#39iframe#39attr#39src#39如果iframe里面的地址跳转了,这个是;网上提供的很多方法都是判断当前窗口与顶部窗口是否相同来实现 代码如下 iftop!=this 在frame中时处理 但这个脚本并没有区分frame和iframe 在使用脚本时IE下遇到奇怪的问题页面只有在iframe有问题frame中是正常的;postMessage是html5引入的API,postMessage方法允许来自不同源的脚本采用异步方式进行有效的通信,可以实现跨文本文档,多窗口,跨域消息传递多用于窗口间数据通信,这也使它成为跨域通信的一种有效的解决方案要发送到其他窗口的;要解释这个问题,首先要解释两个技术点每个“窗口”都是一个JS Runtime,即JS的运行时如果只有一个窗口,那么就只有一个Runtime如果一个窗口下面还有一个iframe,那么就有两个Runtime以此类推Runtime之间互操作;可以的只要两个页面有一定的关系,无论是通过iframe,还是frameset,甚至是windowopen,超链接等等方式,都可以让两个页面之间的js互相调用注意,是互相调用,也就是说,两者谁都有办法调用另一个的js代码当然有前提;paramA=aparamB=bquotltiframe ltbodylthtml获取参数名值对集合var paramMap = getIframeParams#39test#39paramMap的结构是这样的#39paramA#39#39a#39, #39paramB#39#39b#39alertparamMapparamA 取出pa;1动态加载js,css文件用原生js和jquery iframe结构 frame0父 frame 2子 frame 3子 frame2中触发事件,动态的向frame3中 加载jscss文件和 dom元素 *同级之间可以调用可以 通过 子父子 的;可以通过jQuery获取,具体方法如下quotiframequotcontentsfindquotaquotattrquothrefquot说明先获取iframe对象然后获取其中的网页内容,然后查找其中a标签,获取其第一个匹配的a的href。
1首先,打开html编辑器,新建html文件,例如indexhtml,填写相应html代码2在indexhtml的ltscript标签中,输入js代码var a = $#39#iframe#39textvar s = aindexOf#39ltiframeltbody#39var e = a;var iframe = documentgetElementById#39myFrame#39if iframeattachEvent iframeattachEventquotonloadquot, function consolelog else ifra;二通过JS获取并操作iframe中的元素来解决问题 这里主要就是通过JS来操作Window对象Window 对象表示浏览器中打开的窗口,如果文档包含框架frame 或 iframe 标签,浏览器会为 HTML 文档创建一个 window 对象,并为每个框;1在父页面访问Iframe子窗体的txtAddress控件 windowframesquotifrMapCompanyDetailsquotdocumentallquottxtAddressquotvalue = #39地址#39 2在Iframe子窗体1访问父页面的TextBox1控件 , 子窗体1把值赋给子窗体2的某个控件;把js代码放在iframe后面,因为你的iframe还没有加载;能获取到iframe里面的HTML吧,如果能拿到的话 不就方便了按照局部打印的方式把从iframe里获取到的html打印出来就OK了。
layeropen type 2, content #39testiframehtml#39, success functionlayero, index var iframeWin = windowlayerofind#39iframe#390#39name#39 iframeWinmethod windowla;这样解决function show documentwritewindowframesquotcwinquotdocumentgetElementByIdquotregquotstyleheight windowonload=show也许你会说,那为什么我的innerHTML能获取到呢? 请注意完全下载!明白了吧。
locationhref , 1每11000秒更新一次iframe网址 ltscriptltheadltbodyltiframe href=quot这里是网址quot id=quotIamPointerquotltiframelt!ID随便写*试试行不行,本人没试过;就可以模拟保持设置举个简单例子lthtml lthead ltscript 储存当前页面的JS对iframe做出的设置 var settings = function autoSet 处理URL,如果带有初始设置,则读取 var sval = locationhrefifsval。