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实现的抽象CSS圆角效果!!
May 03 Javascript
js类中获取外部函数名的方法
Aug 19 Javascript
ext checkboxgroup 回填数据解决
Aug 21 Javascript
javascript实现点击单选按钮链接转向对应网址的方法
Aug 12 Javascript
JS+CSS实现精美的二级导航效果代码
Sep 17 Javascript
小心!AngularJS结合RequireJS做文件合并压缩的那些坑
Jan 09 Javascript
Jquery $when done then的用法详解
May 20 Javascript
解决vue 路由变化页面数据不刷新的问题
Mar 13 Javascript
jQuery中可见性过滤器简单用法示例
Mar 31 jQuery
微信小程序商品详情页的底部弹出框效果
Nov 16 Javascript
layui使用button按钮 点击出现弹层 弹层中加载表单的实例
Sep 04 Javascript
vue任意关系组件通信与跨组件监听状态vue-communication
Oct 18 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
第十二节 类的自动加载 [12]
2006/10/09 PHP
用PHP即时捕捉PHP中的错误并发送email通知的实现代码
2013/01/19 PHP
Yii遍历行下每列数据的方法
2016/10/17 PHP
ThinkPHP中create()方法自动验证表单信息
2017/04/28 PHP
利用CSS、JavaScript及Ajax实现高效的图片预加载
2013/10/16 Javascript
Jquery利用mouseenter和mouseleave实现鼠标经过弹出层且可以点击
2014/02/12 Javascript
javascript比较两个日期相差天数的方法
2015/07/24 Javascript
Chrome不支持showModalDialog模态对话框和无法返回returnValue问题的解决方法
2016/10/30 Javascript
Angularjs中使用layDate日期控件示例
2017/01/11 Javascript
Django+Vue.js搭建前后端分离项目的示例
2017/08/07 Javascript
JavaScript实现的数字与字符串转换功能示例
2017/08/23 Javascript
JS异步函数队列功能实例分析
2017/11/28 Javascript
JavaScript实现写入文件到本地的方法【基于FileSaver.js插件】
2018/03/15 Javascript
vue项目使用高德地图的定位及关键字搜索功能的实例代码(踩坑经验)
2020/03/07 Javascript
javascript运行机制之执行顺序理解
2020/08/03 Javascript
浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑
2020/09/12 Javascript
[02:30]联想杯DOTA2完美世界全国高校联赛—北京站现场
2015/11/16 DOTA
Linux下Python获取IP地址的代码
2014/11/30 Python
详解Python中的序列化与反序列化的使用
2015/06/30 Python
Python实现脚本锁功能(同时只能执行一个脚本)
2017/05/10 Python
PyQt实现界面翻转切换效果
2018/04/20 Python
Python3导入CSV文件的实例(跟Python2有些许的不同)
2018/06/22 Python
Python 实现一个手机号码获取妹子名字的功能
2019/09/25 Python
实现ECharts双Y轴左右刻度线一致的例子
2020/05/16 Python
python爬取网易云音乐热歌榜实例代码
2020/08/07 Python
python 基于selectors库实现文件上传与下载
2020/12/31 Python
移动端HTML5实现文件上传功能【附代码】
2016/03/25 HTML / CSS
全球速卖通法国在线交易平台:AliExpress法国
2017/07/07 全球购物
波兰多品牌运动商店:StreetStyle24.pl
2020/09/22 全球购物
机电专业毕业生求职信
2013/10/27 职场文书
教师实习自我鉴定
2013/12/18 职场文书
群众路线剖析材料
2014/02/02 职场文书
大学同学十年聚会感言
2014/02/21 职场文书
护理人员的自我评价分享
2014/03/15 职场文书
Python制作一个随机抽奖小工具的实现
2021/07/07 Python
SpringBoot+Redis实现布隆过滤器的示例代码
2022/03/17 Java/Android