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 相关文章推荐
在JQuery dialog里的服务器控件 事件失效问题
Dec 08 Javascript
javascript Window及document对象详细整理
Jan 12 Javascript
JavaScript 对任意元素,自定义右键菜单的实现方法
May 08 Javascript
原生javascript图片自动或手动切换示例附演示源码
Sep 04 Javascript
对Web开发中前端框架与前端类库的一些思考
Mar 27 Javascript
jquery插件validation实现验证身份证号等
Jun 04 Javascript
jQuery+AJAX实现遮罩层登录验证界面(附源码)
Sep 13 Javascript
javascript Slip.js实现整屏滑动的手机网页
Nov 25 Javascript
vue实现验证码按钮倒计时功能
Apr 10 Javascript
Node.js Buffer用法解读
May 18 Javascript
Vue 框架之动态绑定 css 样式实例分析
Nov 14 Javascript
用云开发Cloudbase实现小程序多图片内容安全监测的代码详解
Jun 07 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 array_flip() 删除重复数组元素专用函数
2010/05/16 PHP
CodeIgniter上传图片成功的全部过程分享
2013/08/12 PHP
php常用数学函数汇总
2014/11/21 PHP
PHP+jquery实时显示网站在线人数的方法
2015/01/04 PHP
YII CLinkPager分页类扩展增加显示共多少页
2016/01/29 PHP
PHP使用http_build_query()构造URL字符串的方法
2016/04/02 PHP
php使用ffmpeg获取视频信息并截图的实现方法
2016/05/03 PHP
redirect_uri参数错误的解决方法(必看)
2017/02/16 PHP
JS 判断undefined的实现代码
2009/11/26 Javascript
Jquery中dialog属性小记
2010/09/03 Javascript
基于jquery的jqDnR拖拽溢出的修改
2011/02/12 Javascript
js全选实现和判断是否有复选框选中的方法
2015/02/17 Javascript
基于jQuery实现收缩展开功能
2016/03/18 Javascript
原生js实现百叶窗效果及原理介绍
2016/04/12 Javascript
JavaScript中cookie工具函数封装的示例代码
2016/10/11 Javascript
JS/jQuery实现超简单的Table表格添加,删除行功能示例
2019/07/31 jQuery
在vue中对数组值变化的监听与重新响应渲染操作
2020/07/17 Javascript
Node在Controller层进行数据校验的过程详解
2020/08/28 Javascript
Python安装使用命令行交互模块pexpect的基础教程
2016/05/12 Python
新手常见6种的python报错及解决方法
2018/03/09 Python
python利用dlib获取人脸的68个landmark
2019/11/27 Python
python实现串口通信的示例代码
2020/02/10 Python
Pytorch中.new()的作用详解
2020/02/18 Python
浅谈Python3中print函数的换行
2020/08/05 Python
四年级数学教学反思
2014/02/02 职场文书
防邪知识进家庭活动方案
2014/08/26 职场文书
关于国庆节的演讲稿
2014/09/05 职场文书
个人自我剖析材料
2014/09/30 职场文书
2014银行授权委托书样本
2014/10/04 职场文书
2014年办公室人员工作总结
2014/12/09 职场文书
在pyCharm中下载第三方库的方法
2021/04/18 Python
pytorch 运行一段时间后出现GPU OOM的问题
2021/06/02 Python
FFmpeg视频处理入门教程(新手必看)
2022/01/22 杂记
vue+iview实现手机号分段输入框
2022/03/25 Vue.js
VUE之图片Base64编码使用ElementUI组件上传
2022/04/09 Vue.js
nginx之queue的具体使用
2022/06/28 Servers