IE6下CSS图片缓存问题解决方法


Posted in Javascript onDecember 09, 2010

用一句代码即可搞定:

document.execCommand("BackgroundImageCache", false, true);

当然为了其它浏览器上能正常通过,需要做下判断后调用,才更安全:
if(Browser.isIE6){ 
try{ 
document.execCommand("BackgroundImageCache", false, true); 
} 
catch(e1){} 
}

平台检测代码可以这样写,摘自Ext源码:

var Browser = {}; 
try{ 
(function(){ 
var idSeed = 0, 
ua = navigator.userAgent.toLowerCase(), 
check = function(r){ 
return r.test(ua); 
}, 
DOC = document, 
isStrict = DOC.compatMode == "CSS1Compat", 
isOpera = check(/opera/), 
isChrome = check(/\bchrome\b/), 
isWebKit = check(/webkit/), 
isSafari = !isChrome && check(/safari/), 
isSafari2 = isSafari && check(/applewebkit\/4/), // unique to Safari 2 
isSafari3 = isSafari && check(/version\/3/), 
isSafari4 = isSafari && check(/version\/4/), 
isIE = !isOpera && check(/msie/), 
isIE7 = isIE && check(/msie 7/), 
isIE8 = isIE && check(/msie 8/), 
isIE6 = isIE && !isIE7 && !isIE8, 
isGecko = !isWebKit && check(/gecko/), 
isGecko2 = isGecko && check(/rv:1\.8/), 
isGecko3 = isGecko && check(/rv:1\.9/), 
isBorderBox = isIE && !isStrict, 
isWindows = check(/windows|win32/), 
isMac = check(/macintosh|mac os x/), 
isAir = check(/adobeair/), 
isLinux = check(/linux/), 
isIpad = check(/ipad/), 
isSecure = /^https/i.test(window.location.protocol); 
extend(Browser,{ 
isOpera:isOpera, 
isIE:isIE, 
isIE6:isIE6, 
isFirefox:isGecko, 
isSafari:isSafari, 
isChrome:isChrome, 
isIpad:isIpad 
}); 
})(); 
}catch(e){}

//上面extend方法也很easy
function extend(obj1,obj2){ 
for(var o in obj2){ 
obj1[o] = obj2[o]; 
} 
return obj1; 
}
Javascript 相关文章推荐
JS 非图片动态loading效果实现代码
Apr 09 Javascript
js 关键词高亮(根据ID/tag高亮关键字)案例介绍
Jan 21 Javascript
巧用replace将文字表情替换为图片
Apr 17 Javascript
JavaScript中的对象序列化介绍
Dec 30 Javascript
JavaScript:Array类型全面解析
May 19 Javascript
结合代码图文讲解JavaScript中的作用域与作用域链
Jul 05 Javascript
Javascript之面向对象--方法
Dec 02 Javascript
AngularJS中的作用域实例分析
May 16 Javascript
详解vue-router数据加载与缓存使用总结
Oct 29 Javascript
jQuery 同时获取多个标签的指定内容并储存为数组
Nov 20 jQuery
微信小程序本地存储实现每日签到、连续签到功能
Oct 09 Javascript
vue 手机物理监听键+退出提示代码
Sep 09 Javascript
web前端开发也需要日志
Dec 09 #Javascript
JS拖动技术 关于setCapture使用
Dec 09 #Javascript
一起来写段JS drag拖动代码
Dec 09 #Javascript
教您去掉ie网页加载进度条的方法
Dec 09 #Javascript
javascript 折半查找字符在数组中的位置(有序列表)
Dec 09 #Javascript
基于jQuery的一个扩展form序列化到json对象
Dec 09 #Javascript
来自国外的页面JavaScript文件优化
Dec 08 #Javascript
You might like
php验证手机号码(支持归属地查询及编码为UTF8)
2013/02/01 PHP
关于ThinkPHP中的异常处理详解
2018/05/11 PHP
详解laravel安装使用Passport(Api认证)
2018/07/27 PHP
用js计算页面执行时间的函数
2006/12/07 Javascript
javascript 隐藏/显示指定的区域附HTML元素【legend】用法
2010/03/05 Javascript
一个简单的JavaScript数据缓存系统实现代码
2010/10/24 Javascript
Js基础学习资料
2010/11/23 Javascript
网页中表单按回车就自动提交的问题的解决方案
2014/11/03 Javascript
jQuery中:file选择器用法实例
2015/01/04 Javascript
javascript实现行拖动的方法
2015/05/27 Javascript
MVVM模式中ViewModel和View、Model有什么区别?
2015/06/19 Javascript
javascript图片滑动效果实现
2021/01/28 Javascript
jQuery控制frames及frame页面JS的方法
2016/03/08 Javascript
两种js监听滚轮事件的实现方法
2016/05/13 Javascript
详解angular用$sce服务来过滤HTML标签
2017/04/11 Javascript
vue 优化CDN加速的方法示例
2018/09/19 Javascript
JavaScript canvas仿代码流瀑布
2020/02/10 Javascript
Vue实现多页签组件
2021/01/14 Vue.js
使用原生javascript开发计算器实例代码
2021/02/21 Javascript
[00:23]DOTA2群星共贺开放测试 25日无码时代来袭
2013/09/23 DOTA
python多进程中的内存复制(实例讲解)
2018/01/05 Python
Python Learning 列表的更多操作及示例代码
2018/08/22 Python
Python中查看变量的类型内存地址所占字节的大小
2019/06/26 Python
django的auth认证,authenticate和装饰器功能详解
2019/07/25 Python
numpy ndarray 按条件筛选数组,关联筛选的例子
2019/11/26 Python
Python 生成一个从0到n个数字的列表4种方法小结
2019/11/28 Python
HTML5离线缓存Manifest是什么
2016/03/09 HTML / CSS
美国大码时尚女装购物网站:ELOQUII
2017/12/28 全球购物
ONLY瑞典官网:世界知名服装品牌
2018/06/19 全球购物
教师中国梦演讲稿
2014/04/23 职场文书
医院院务公开实施方案
2014/05/03 职场文书
机关副主任个人四风问题整改措施
2014/09/26 职场文书
旷课检讨书范文
2014/10/30 职场文书
2015年采购部工作总结
2015/04/23 职场文书
成人成长感言如何写?
2019/08/16 职场文书
python实现简单的三子棋游戏
2022/04/28 Python