iframe 的缓存文件及解决方法以及 jquery deffered.then() 方法的使用
来源:互联网 发布:sql从入门到精通的书籍 编辑:程序博客网 时间:2024/06/05 02:22
浏览器为了加快加载速度,会缓存 iframe 里的内容,包括 js 文件。
解决方法:
1、给 iframe 或者 iframe 内的 js 文件的 src 路径中添加一个随机数,以 iframe 为例:
window.onload = function () {window.frames[0].location.href = window.frames[0].location.href+'?new='+Math.random();}
2、iframe 内的 js 文件的缓存问题,还有一类解决方法,即使用 $.getScript() 函数。因为该函数会在 js 文件的 URL 后面添加一个时间戳参数后缀,从而避免浏览器获取缓存的 js 文件。但是要注意 $.getScript() 加载 js 文件是异步加载方式。可以配合 jQuery 的 deferred 对象进行使用:
$.getScript("a.js").then(function () { return $.getScript("b.js");}).then(function () { return $.getScript("c.js");})
该方法可以做到链式调用,即依次获取并执行 a.js、b.js、c.js,如果不明白 deffered.then() 的用法,可参考:http://api.jquery.com/deferred.then/
将此方法用在这里,最终的目的不是为了解决最初给 js 加时间戳的问题,因为这方法会同步请求 js 文件而不是异步请求,而最好应该做到异步请求然后依次执行的效果。
0 0
- iframe 的缓存文件及解决方法以及 jquery deffered.then() 方法的使用
- jquery 中的deffered和promise对象方法及$when done then的使用
- Iframe用法以及IFRAME标签的使用
- jQuery deffered和promise对象方法
- jQuery deffered和promise对象方法
- jQuery deffered和promise对象方法
- 禁止jQuery Load使用缓存的方法
- 防止 jquery load使用缓存的方法
- 防止jQuery Load使用缓存的方法
- 防止jQuery Load使用缓存的方法
- 防止jQuery Load使用缓存的方法
- iframe关于jquery的使用
- jQuery中ajax的使用与缓存问题的解决方法
- jQuery数据缓存$.data 的使用以及源码解析
- jQuery加载方法以及ajax的使用
- Jquery中获取iframe的方法
- Jquery中获取iframe的方法
- jquery 操作iframe的几种方法
- 创建型模式之Prototype
- cocos2d-x Sprite精灵对象创建方法
- mapreduce来清洗数据生成RCFile
- UVa 1611 - Crane(构造法)
- hdu 4535 吉哥系列故事——礼尚往来
- iframe 的缓存文件及解决方法以及 jquery deffered.then() 方法的使用
- NFS挂载中遇到的 svc: failed to register lockdv1 RPC service (errno 111).(connection refused)
- get和post请求数据
- 关于 信息熵/信息量/信息论/信息增益
- DDR1时钟的问题
- 【连接网络】Raspberry B+上手教程--自己梳理,亲测有效
- bzoj1430(B站AC第九题?还没交。。。)
- PHP: forbidden you dont have permission to access 问题
- 非root不能gdb attach的限制