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模拟可展开、拖动与关闭的聊天窗口实例
May 12 Javascript
jquery通过扩展select控件实现支持enter或focus选择的方法
Nov 19 Javascript
拥有一个属于自己的javascript表单验证插件
Mar 24 Javascript
Easyui在treegrid添加控件的实现方法
Jun 23 Javascript
详解angular笔记路由之angular-router
Sep 12 Javascript
高性能的javascript之加载顺序与执行原理篇
Jan 14 Javascript
浅谈webpack打包之后的文件过大的解决方法
Mar 07 Javascript
详解Js里的for…in和for…of的用法
Mar 28 Javascript
node.js中 mysql 增删改查操作及async,await处理实例分析
Feb 11 Javascript
原生javascript中this几种常见用法总结
Feb 24 Javascript
js实现简单进度条效果
Mar 25 Javascript
vue和H5 draggable实现拖拽并替换效果
Jul 29 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阿拉伯数字转中文人民币大写
2015/12/21 PHP
详解ThinkPHP3.2.3验证码显示、刷新、校验
2016/12/29 PHP
定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
2019/05/23 PHP
一个用js实现的页内搜索代码
2007/05/23 Javascript
jQuery 隔行换色 支持键盘上下键,按Enter选定值
2009/08/02 Javascript
使用javascript控制cookie显示和隐藏背景图
2014/02/12 Javascript
判断iframe里的页面是否加载完成
2014/06/06 Javascript
Js 正则表达式知识汇总
2014/12/02 Javascript
JQuery实现简单的图片滑动切换特效
2015/11/22 Javascript
一道JS前端闭包面试题解析
2015/12/25 Javascript
jQuery实现下拉菜单(内容为时间)的实时更新及图表的随动更新的方法
2016/07/07 Javascript
jQuery给指定的table动态添加删除行的操作方法
2016/10/12 Javascript
值得分享的JavaScript实现图片轮播组件
2016/11/21 Javascript
VUE开发一个图片轮播的组件示例代码
2017/03/06 Javascript
JavaScript该如何学习 怎样轻松学习JavaScript
2017/06/12 Javascript
微信小程序 Animation实现图片旋转动画示例
2018/08/22 Javascript
AngularJs中$cookies简单用法分析
2019/05/30 Javascript
vue实现element表格里表头信息提示功能(推荐)
2019/11/20 Javascript
[01:02:10]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第一局
2016/02/26 DOTA
Python 用户登录验证的小例子
2013/03/06 Python
python实现数通设备tftp备份配置文件示例
2014/04/02 Python
Python+树莓派+YOLO打造一款人工智能照相机
2018/01/02 Python
Python学习笔记之读取文件、OS模块、异常处理、with as语法示例
2019/06/04 Python
python进程间通信Queue工作过程详解
2019/11/01 Python
解决pytorch下出现multi-target not supported at的一种可能原因
2021/02/06 Python
CSS3中几个新增加的盒模型属性使用教程
2016/03/01 HTML / CSS
巴西女装购物网站:Eclectic
2018/04/24 全球购物
Bibloo匈牙利:女装、男装、童装及鞋子和配饰
2019/04/14 全球购物
Zavvi西班牙:电子游戏、极客服装、Blu-ray、Funko Pop等
2019/05/03 全球购物
葡萄牙航空官方网站:TAP Air Portugal
2019/10/31 全球购物
五一口号
2014/06/19 职场文书
破坏寝室公物检讨书
2014/11/17 职场文书
导游词范文之颐和园/重庆/云台山
2019/09/10 职场文书
Python selenium模拟网页点击爬虫交管12123违章数据
2021/05/26 Python
mysql分组后合并显示一个字段的多条数据方式
2022/01/22 MySQL
SQL Server使用导出向导功能
2022/04/08 SQL Server