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之十四 (触发事件核心方法)
Aug 23 Javascript
javascript获取select的当前值示例代码(兼容IE/Firefox/Opera/Chrome)
Dec 17 Javascript
php中给js数组赋值方法
Mar 10 Javascript
在JS中解析HTML字符串示例代码
Apr 16 Javascript
JavaScript中解决多浏览器兼容性23个问题的快速解决方法
May 19 Javascript
jqPlot jQuery绘图插件的使用
Jun 18 Javascript
js实现符合国情的日期插件详解
Jan 19 Javascript
JS函数节流和函数防抖问题分析
Dec 18 Javascript
JS实现的对象去重功能示例
Jun 04 Javascript
JS多个表单数据提交下的serialize()应用实例分析
Aug 27 Javascript
Vue之Mixins(混入)的使用方法
Sep 24 Javascript
Typescript3.9 常用新特性一览(推荐)
May 14 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
DISCUZ 分页代码
2007/01/02 PHP
php在页面中调用fckeditor编辑器的方法
2011/06/10 PHP
PHP乱码问题,UTF-8乱码常见问题小结
2012/04/09 PHP
探讨PHP JSON中文乱码的解决方法详解
2013/06/06 PHP
php验证session无效的解决方法
2014/11/04 PHP
PHP生成腾讯云COS接口需要的请求签名
2018/05/20 PHP
JXTree对象,读取外部xml文件数据,生成树的函数
2007/04/02 Javascript
javascript动画效果类封装代码
2007/08/28 Javascript
ExtJs grid行 右键菜单的两种方法
2010/06/19 Javascript
js操作iframe兼容各种主流浏览器示例代码
2013/07/22 Javascript
JQuery筛选器全系列介绍
2013/08/27 Javascript
Javascript弹出窗口的各种方法总结
2013/11/11 Javascript
jQuery中get和post方法传值测试及注意事项
2014/08/08 Javascript
jQuery简单实现网页选项卡特效
2014/11/24 Javascript
Jquery搜索父元素操作方法
2015/02/10 Javascript
使用AngularJS创建单页应用的编程指引
2015/06/19 Javascript
jquery表单验证插件validation使用方法详解
2017/01/20 Javascript
vue下跨域设置的相关介绍
2017/08/26 Javascript
Vue实现剪贴板复制功能
2019/12/31 Javascript
详解Python中open()函数指定文件打开方式的用法
2016/06/04 Python
带你了解python装饰器
2017/06/15 Python
Linux下python制作名片示例
2018/07/20 Python
python 画出使用分类器得到的决策边界
2019/08/21 Python
Python 取numpy数组的某几行某几列方法
2019/10/24 Python
pytorch中tensor张量数据类型的转化方式
2019/12/31 Python
Python+Opencv实现把图片、视频互转的示例
2020/12/17 Python
REISS英国官网:伦敦High Street最受欢迎品牌
2016/12/21 全球购物
免税水晶:Duty Free Crystal
2019/05/13 全球购物
Cult Gaia官网:美国生活方式品牌
2019/08/16 全球购物
作文评语大全
2014/04/23 职场文书
政府信息公开实施方案
2014/05/09 职场文书
校园安全标语
2014/06/07 职场文书
城市规划应届生推荐信
2014/09/08 职场文书
计划生育目标责任书
2015/05/09 职场文书
DBCA命令行搭建Oracle ADG的流程
2021/06/11 Oracle
Golang MatrixOne使用介绍和汇编语法
2022/04/19 Golang