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 相关文章推荐
Javascript实例教程(19) 使用HoTMetal(7)
Dec 23 Javascript
javascript里的条件判断
Feb 27 Javascript
JS 控制非法字符的输入代码
Dec 04 Javascript
JavaScript中的方法重载实例
Mar 16 Javascript
学习JavaScript设计模式之状态模式
Jan 08 Javascript
深入理解JS中的Function.prototype.bind()方法
Oct 11 Javascript
微信小程序图片自适应支持多图实例详解
Jun 21 Javascript
浅析Node.js非对称加密方法
Jan 29 Javascript
详解用Node.js写一个简单的命令行工具
Mar 01 Javascript
vue移动端路由切换实例分析
May 14 Javascript
js实现坦克移动小游戏
Oct 28 Javascript
JavaScript如何使用插值实现图像渐变
Jun 28 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 header 跳转
2013/06/17 PHP
php定义参数数量可变的函数用法实例
2015/03/16 PHP
php根据用户语言跳转相应网页
2015/11/04 PHP
基于ThinkPHP实现批量删除
2015/12/18 PHP
浅析Yii2 GridView 日期格式化并实现日期可搜索教程
2016/04/22 PHP
php实现的二叉树遍历算法示例
2017/06/15 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
PHP有序表查找之二分查找(折半查找)算法示例
2018/02/09 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
多个checkbox被选中时如何判断是否有自己想要的
2014/09/22 Javascript
在Javascript操作JSON对象,增加 删除 修改的简单实现
2016/06/02 Javascript
使用vue-router beforEach实现判断用户登录跳转路由筛选功能
2018/06/25 Javascript
微信小程序实现传递多个参数与事件处理
2019/08/12 Javascript
微信提示 在浏览器打开 效果实现过程解析
2019/09/10 Javascript
Vue实现随机验证码功能
2020/12/29 Vue.js
[47:53]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#2COL VS Spirit
2016/03/02 DOTA
[01:21]DOTA2新纪元-7.0新版本即将开启!
2016/12/11 DOTA
python中MethodType方法介绍与使用示例
2017/08/03 Python
浅谈python中的占位符
2017/11/09 Python
利用Python写一个爬妹子的爬虫
2018/06/08 Python
Python中对数组集进行按行打乱shuffle的方法
2018/11/08 Python
Python Scapy随心所欲研究TCP协议栈
2018/11/20 Python
如何不用安装python就能在.NET里调用Python库
2019/07/12 Python
python 操作mysql数据中fetchone()和fetchall()方式
2020/05/15 Python
乐天旅游香港网站:日本饭店预订
2017/11/29 全球购物
西班牙宠物用品和食品网上商店:Tiendanimal
2019/06/06 全球购物
Nike墨西哥官网:Nike MX
2020/08/30 全球购物
人力资源管理专业毕业生自我评价
2013/09/21 职场文书
体育专业个人的求职信范文
2013/09/21 职场文书
医科大学生的自我评价
2013/12/04 职场文书
教师开学感言
2014/02/14 职场文书
创建省级文明单位实施方案
2014/02/27 职场文书
会计员岗位职责
2014/03/15 职场文书
寻衅滋事罪辩护词
2015/05/21 职场文书
MySQL数据库必备之条件查询语句
2021/10/15 MySQL
实例详解Python的进程,线程和协程
2022/03/13 Python