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打开新窗口的2种方式
Apr 18 Javascript
node.js中的fs.link方法使用说明
Dec 15 Javascript
javascript实时显示北京时间的方法
Mar 12 Javascript
javascript实现表格增删改操作实例详解
May 15 Javascript
javascript学习笔记之函数定义
Jun 25 Javascript
使用控制台破解百小度一个月只准改一次名字
Aug 13 Javascript
JavaScript编程学习技巧汇总
Feb 21 Javascript
JQuery选中select组件被选中的值方法
Mar 08 jQuery
vue webpack开发访问后台接口全局配置的方法
Sep 18 Javascript
VUE脚手架的下载和配置步骤详解
Apr 01 Javascript
jQuery 实现扁平式小清新导航
Jul 07 jQuery
vue如何在data中引入图片的正确路径
Jun 05 Vue.js
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实现的pdo公共类定义与用法示例
2017/07/19 PHP
JS中动态添加事件(绑定事件)的代码
2011/01/09 Javascript
jquery中文乱码的多种解决方法
2013/06/21 Javascript
屏蔽IE弹出"您查看的网页正在试图关闭窗口,是否关闭此窗口"的方法
2013/12/31 Javascript
jquery解析xml字符串示例分享
2014/03/25 Javascript
JQuery中DOM事件合成用法实例分析
2015/06/13 Javascript
javascript中数组和字符串的方法对比
2016/07/20 Javascript
javascript 网页进度条简单实例
2017/02/22 Javascript
react-router中的属性详解
2017/06/01 Javascript
JavaScript实现二维坐标点排序效果
2017/07/18 Javascript
浅谈React高阶组件
2018/03/28 Javascript
vue+webpack实现异步加载三种用法示例详解
2018/04/24 Javascript
JS实现点击li标签弹出对应的索引功能【案例】
2019/02/18 Javascript
Vue CLI3创建项目部署到Tomcat 使用ngrok映射到外网
2019/05/16 Javascript
vue 中使用 watch 出现了如下的报错的原因分析
2019/05/21 Javascript
JS将时间秒转换成天小时分钟秒的字符串
2019/07/10 Javascript
vue data引入本地图片的两种方式小结
2019/11/13 Javascript
你可能从未使用过的11+个JavaScript特性(小结)
2020/01/08 Javascript
js调用网络摄像头的方法
2020/12/05 Javascript
python实现简单的TCP代理服务器
2014/10/08 Python
Python Queue模块详解
2014/11/30 Python
Python3.x版本中新的字符串格式化方法
2015/04/24 Python
Windows下实现Python2和Python3两个版共存的方法
2015/06/12 Python
python中安装Scrapy模块依赖包汇总
2017/07/02 Python
处理Selenium3+python3定位鼠标悬停才显示的元素
2019/07/31 Python
jupyter notebook 参数传递给shell命令行实例
2020/04/10 Python
Python基础教程(一)——Windows搭建开发Python开发环境
2020/07/20 Python
美国最受欢迎的度假租赁网站:VRBO
2016/08/02 全球购物
证券期货行业个人的自我评价
2013/12/26 职场文书
机械制造专业毕业生求职信
2014/03/02 职场文书
学校安全生产月活动总结
2014/07/05 职场文书
教师党的群众路线学习心得体会
2014/11/04 职场文书
大学推普周活动总结
2015/05/07 职场文书
党课主持词大全
2015/06/30 职场文书
分享几个简单MySQL优化小妙招
2022/03/31 MySQL
使用HBuilder制作一个简单的HTML5网页
2022/07/07 HTML / CSS