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 相关文章推荐
对YUI扩展的Gird组件 Part-1
Mar 10 Javascript
JS中三目运算符和if else的区别分析与示例
Nov 21 Javascript
基于jquery编写的放大镜插件
Mar 23 Javascript
Bootstrap table简单使用总结
Feb 15 Javascript
vue的事件绑定与方法详解
Aug 16 Javascript
详解基于webpack2.x的vue2.x的多页面站点
Aug 21 Javascript
vue项目总结之文件夹结构配置详解
Dec 13 Javascript
动态加载权限管理模块中的Vue组件
Jan 16 Javascript
js实现动态增加文件域表单功能
Oct 22 Javascript
微信小程序使用wxParse解析html的方法示例
Jan 17 Javascript
解决layui数据表格Date日期格式的回显Object的问题
Sep 19 Javascript
JS闭包原理及其使用场景解析
Dec 03 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
虫族 Zerg 热键控制
2020/03/14 星际争霸
php截取后台登陆密码的代码
2012/05/05 PHP
CodeIgniter删除和设置Cookie的方法
2015/04/07 PHP
PHP中strpos、strstr和stripos、stristr函数分析
2016/06/11 PHP
cookie丢失问题(认证失效) Authentication (用户验证信息)也会丢失
2009/06/04 Javascript
Js 去掉字符串中的空格(实现代码)
2013/11/19 Javascript
如何通过javascript操作web控件的自定义属性
2013/11/25 Javascript
一些老手都不一定知道的JavaScript技巧
2014/05/06 Javascript
js浏览器本地存储store.js介绍及应用
2014/05/13 Javascript
原生js和jQuery随意改变div属性style的名称和值
2014/10/22 Javascript
jquery删除指定子元素代码实例
2015/01/13 Javascript
jquery对dom节点的操作【推荐】
2016/04/15 Javascript
jquery常用的12个小功能
2016/07/22 Javascript
bootstrap table操作技巧分享
2017/02/15 Javascript
jQuery zTree树插件动态加载实例代码
2017/05/11 jQuery
日期时间范围选择插件:daterangepicker使用总结(必看篇)
2017/09/14 Javascript
微信小程序版翻牌小游戏
2018/01/26 Javascript
解决vue-quill-editor上传内容由于图片是base64的导致字符太长的问题
2018/08/20 Javascript
ES6中let 和 const 的新特性
2018/09/03 Javascript
对 Vue-Router 进行单元测试的方法
2018/11/05 Javascript
js实现动态时钟
2020/03/12 Javascript
基于javascript实现碰撞检测
2020/03/12 Javascript
零基础写python爬虫之抓取百度贴吧并存储到本地txt文件改进版
2014/11/06 Python
Python解析最简单的验证码
2016/01/07 Python
Python性能提升之延迟初始化
2016/12/04 Python
Python实现的序列化和反序列化二叉树算法示例
2019/03/02 Python
基于python-opencv3的图像显示和保存操作
2019/06/27 Python
Python和Sublime整合过程图示
2019/12/25 Python
TensorFlow的reshape操作 tf.reshape的实现
2020/04/19 Python
利用python+ffmpeg合并B站视频及格式转换的实例代码
2020/11/24 Python
世界上最全面的草药补充剂和顶级品牌维生素网站:HerbsPro
2019/01/20 全球购物
linux面试相关问题
2012/08/11 面试题
毕业生医学检验求职信
2013/10/16 职场文书
大学在校生求职信范文
2013/11/21 职场文书
偷看我的初中毕业鉴定
2014/01/29 职场文书
高中教师评语大全
2014/04/25 职场文书