首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

js判断iframe加载是否成功的方法

今天木槿来探讨一下js判断iframe加载是否成功的方法,并且兼容多种浏览器。...由于经常需要动态添加iframe,然后再对添加的iframe进行相关操作,而往往iframe还没添加完呢,后边的代码就已经执行完了,所以有些你写的东西根本没有显示出来。...这时,我们就要考虑是否可以等iframe加载完后再执行后边的操作,当然,各种浏览器早就为我们考虑到啦,看下面:ie浏览器IE的每个elem节点都会拥有一个onreadystatechange事件,这个事件每次在...iframe.readyState == "loaded"){//代码能执行到这里说明已经载入成功完毕了//要清除掉事件iframe.detachEvent( "onreadystatechange",...onload 事件,此事件只要触发就说名内容已经加载完毕。

1.8K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如何知道iframe文件下载download完成

    如何知道iframe文件下载download完成 author: @TiffanysBear 问题 当使用iframe作为文件下载的载体时,如何知道文件已经下载完毕。...现有的iframe的onLoad方法具有兼容性问题,在chrome、IE下无法监听onLoad事件监听文件下载完毕,因为onLoad事件本身也是对iframe中的html结构的加载进度监听。...var url = 'http://www.example.com/file.zip'; var iframe = document.createElement('iframe'); iframe.src...中加载资源的文件内容 // https://developer.mozilla.org/zh-CN/docs/Web/HTTP/X-Frame-Options response.addHeader('X-Frame-Options...解决思路三:轮询监听readyState 定时器轮询监听readyState的状态,如果是 complete 或者 interactive 说明文件加载完成

    8.6K40

    js获取iframe中的内容(iframe内嵌页面)

    js 如何获取包含自己iframe 属性 a.html 如何在b.html里获取包含他的iframe的id 在父页面中定义函数,再到子页面中调用。...iframe for(i=0;i js怎样获取iframe,src中的参数 如何获取iframe里的src里面的属性 js如何修改iframe 中元素的属性 iframe 属性 及用法越详细越好 。。...在线等 iframe元素的功能是在一个html内嵌一个文档,创建一个浮动的郑iframe可以嵌在网页中的任意部分 name:内嵌帧名称 width:内嵌帧宽度(可用像素值或百分比) height:内嵌帧高度...(可用像素值或百分比) frameborder:内嵌帧边框 marginwidth:帧内文 jQuery怎么给iframe的src赋值 给iframe src赋值,代码如下: 特别注意: 1.上述jquery...代码不能缺少 $(document).ready(); ,否则iframe src赋值失败。

    24.6K50

    JS应用】Iframe 解决跨域

    iframe 加载 b.com 下的辅助页面 B 2、辅助页面B 开始请求接口 b.com/xxx,请求成功,存放到 window.name 3、隐藏 iframe 由页面B 跳转到 a.com 下另一个辅助页...) 辅助页 C B 请求完,跳到C 之后,C 拿到 window.name,然后调用 A 的方法 getData,并且把数据传过去 parent.getData(window.name) 没错,这就完成了...iframe 解决跨域的问题,但是实际上并不会这么做,肯定是封装得更加适用一些 详情就看下面吧 封装函数 经过上面的说明,我们首先要明确我们的目的 1、iframe 2、两个辅助页 3、数据回调 所以我们封装的函数必须要满足这几个东西...用于请求接口,跟接口同域那个辅助子页面 skipUrl 请求接口成功后,跳转到的那个子页面 data 请求接口时需要传递的参数 url 需要进行请求的接口名 callback 很明显,这个回调,也就是接口请求完成...,跳转完成之后会触发的 但是并不是直接触发,而是包装了一层,你看其中这段 var funcName = getFunctionName() 主要作用还是像我们模拟中的一样,在父页面中注册一个函数,给子页面传递数据用

    14.8K11

    iframe 加载外部资源,显示隐藏loading,onload失效

    在项目中使用iframe加载外部资源,需要在iframe请求外部资源的时候,需要显示一个loading,在加载完成后,将这个loading隐藏掉,刚开始看到W3C中 iframe有一个 onload...事件----该事件在iframe加载资源完成后就会触发,但是这个事件我试了试,发现触发不了,最在https://stackoverflow.com/questions/20572734/load-event-not-firing-when-iframe-is-loaded-in-chrome...找到了有效的方法 解决办法如下: 1 设一个变量,var show_loading...== 'interactive'){ self.show_iframe_loading = false clearInterval(interval) } },...500) 这样在刚开始请求的时候就显示loading,然后启动了计时器,每500ms检测一次,如果iframe内有内容的话,就将loading隐藏了

    2K20

    解决iframe参数过长无法加载问题小记

    项目中用到了iframe,传参的时候使用的src属性,默认采用的get方式,此种方式在参数较长的时候就会报错(404无法找到资源),为了解决这种情况,改为采用post方式提交。...实现方式 增加一个form表单的标签,method设置为post,target设置一个标识,假如target=”target1” 在iframe设置name属性,name需要与target一致...name = “target1” 发送请求时通过发送form submit请求来使用post方式 以下代码用于定义iframe和相关form表单。...id="iframe1" name="target1" src="" frameborder="0"> 以下代码用于定义form表单的提交对应的action方法和参数,这样就以post...var frame1 = document.getElementById('iframe1'); var url1 = "/DataDisplay/ShowRangeDataPage"; $('#form1

    1.8K30

    js如何控制一次只加载一张图片,加载完成后再加载下一张

    今天看到一个面试题,是关于img图片加载方面的,有必要记录一下。其实关于这个问题,只要知道图片什么时候加载完成就能解决了。...通过onload事件判断Img标签加载完成 实现逻辑:新建一个Image对象实例,为实例对象设置src属性等,在onload事件中添加此实例对象到父元素中,然后将图片地址数组中的第一个元素剔除,继续调用此方法直到存储图片地址的数组为空...一个属于HTML标签,另一个属于css样式,加载机制和解析顺序也不同。...一个完整的页面是由js、html、css组成的,按照解析机制,html元素会优先解析,尽管css样式是放在head标签内的,但也不意味着它会优先加载,它只有等到html文档加载完成后才会执行。...而img标签属于网页内容,所以img标签会随着网页解析渲染优先于css样式表加载出来。

    12510

    Java加载js

    Android 中可以通过webview来实现和js的交互,在程序中调用js代码,只需要将webview控件的支持js的属性设置为true Android(Java)与JavaScript(HTML)交互有四种情况...: 1) Android(Java)调用HTML中js代码 2) Android(Java)调用HTML中js代码(带参数) 3) HTML中js调用Android(Java)代码 4) HTML中js...脚本设置 Android(Java)与js(HTML)交互的接口函数是: mWebView.addJavascriptInterface(getHtmlObject(), "jsObj");     /.../ jsObj 为桥连对象 Android容许执行js脚本需要设置: webSettings.setJavaScriptEnabled(true); (2) js(HTML)访问Android(Java...Java)访问js(HTML)代码 Android(Java)访问js(HTML)端代码是通过loadUrl函数实现的,访问格式如:mWebView.loadUrl("javascript: showFromHtml

    8.8K80

    如何动态加载js

    第三方的js文件,自己写的js文件,js越来越多了怎么办? 提出问题: 1、js文件太多了,每个页面都写太麻烦。 2、如果路径变化了,或者js名称变化了怎么办?...3、如何约束js文件的加载顺序?a.js定义了一个函数,b.js要调用,但是b.js加载了,a.js还没加载完成,造成函数未定义,无法调用。 4、js文件的合并。...5、加载js完毕之后,要可以执行回调函数。  解决问题: 如何解决这些问题呢?我想到的办法是——动态加载js。就是通过js代码的方式来加载。...弄了好久才发现,原来是js文件会被加载多次。 为什么被加载了多次呢?原因在于 onreadystatechange 和 onload 。为什么这两个事件都调用了callback?...下一步是如何管理js。还有js的客户端缓存、复用的问题。

    12.8K50
    领券