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下判断IE与FF的比较简单的方式
Oct 17 Javascript
Js+Jq获取URL参数的集中方法示例代码
May 20 Javascript
JavaScript对象属性检查、增加、删除、访问操作实例
Jul 08 Javascript
jQuery幻灯片特效代码分享--鼠标滑过按钮时切换(2)
Nov 18 Javascript
AngularJS基础 ng-keypress 指令简单示例
Aug 02 Javascript
WebSocket实现简单客服聊天系统
May 12 Javascript
使用node.js搭建服务器
May 20 Javascript
深入浅析Node.js单线程模型
Jul 10 Javascript
AngularJS实现controller控制器间共享数据的方法示例
Oct 30 Javascript
layer弹出层全屏及关闭方法
Aug 17 Javascript
Vue和React组件之间的传值方式详解
Jan 31 Javascript
深入解析koa之异步回调处理
Jun 17 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递归获取目录内文件(包含子目录)封装类分享
2013/12/25 PHP
thinkphp3.2.2前后台公用类架构问题分析
2014/11/25 PHP
yii2-GridView在开发中常用的功能及技巧总结
2017/01/07 PHP
ThinkPHP实现附件上传功能
2017/04/27 PHP
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
jQuery旋转插件—rotate支持(ie/Firefox/SafariOpera/Chrome)
2013/01/16 Javascript
基于Jquery+Ajax+Json实现分页显示附效果图
2014/07/30 Javascript
浅谈javascript的Touch事件
2015/09/27 Javascript
jQuery validate插件实现ajax验证重复的2种方法
2016/01/22 Javascript
AngularJS实现用户登录状态判断的方法(Model添加拦截过滤器,路由增加限制)
2016/12/12 Javascript
JS实现列表页面隔行变色效果
2017/03/25 Javascript
Vue项目中quill-editor带样式编辑器的使用方法
2017/08/08 Javascript
vue 设置路由的登录权限的方法
2018/07/03 Javascript
JavaScript实现简单音乐播放器
2020/04/17 Javascript
详解VUE前端按钮权限控制
2019/04/26 Javascript
js中offset,client , scroll 三大元素知识点总结
2019/09/11 Javascript
Python查询Mysql时返回字典结构的代码
2012/06/18 Python
Python之str操作方法(详解)
2017/06/19 Python
python遍历文件夹下所有excel文件
2018/01/03 Python
Python实现发送与接收邮件的方法详解
2018/03/28 Python
Python中super函数用法实例分析
2019/03/18 Python
详解Python列表赋值复制深拷贝及5种浅拷贝
2019/05/15 Python
python实现的config文件读写功能示例
2019/09/24 Python
python3 使用traceback定位异常实例
2020/03/09 Python
python中setuptools的作用是什么
2020/06/19 Python
最新pycharm安装教程
2020/11/18 Python
法国在线药房:Shop Pharmacie
2019/11/26 全球购物
一个SQL面试题
2014/08/21 面试题
大三自我鉴定范文
2013/10/05 职场文书
恐龙的灭绝教学反思
2014/02/12 职场文书
低碳生活的宣传标语
2014/06/23 职场文书
反邪教标语
2014/06/23 职场文书
详解Django的MVT设计模式
2021/04/29 Python
python异步的ASGI与Fast Api实现
2021/07/16 Python
python机器学习创建基于规则聊天机器人过程示例详解
2021/11/02 Python