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结合fileReader 实现上传图片
Jan 30 Javascript
深入理解JavaScript系列(33):设计模式之策略模式详解
Mar 03 Javascript
使用jQuery监听DOM元素大小变化
Feb 24 Javascript
利用Vue.js+Node.js+MongoDB实现一个博客系统(附源码)
Apr 24 Javascript
基于Vuejs和Element的注册插件的编写方法
Jul 03 Javascript
vue v-model动态生成详解
Jun 30 Javascript
element ui 表格动态列显示空白bug 修复方法
Sep 04 Javascript
基于vue框架手写一个notify插件实现通知功能的方法
Mar 31 Javascript
vue视图不更新情况详解
May 16 Javascript
微信小程序实现录制、试听、上传音频功能(带波形图)
Feb 27 Javascript
JS script脚本中async和defer区别详解
Jun 24 Javascript
vuex页面刷新导致数据丢失的解决方案
Dec 10 Vue.js
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 heredoc和phpwind的模板技术使用方法小结
2008/03/28 PHP
在Ubuntu 14.04上部署 PHP 环境及 WordPress
2014/09/02 PHP
自制PHP框架之模型与数据库
2017/05/07 PHP
PHP实现微信红包金额拆分试玩的算法示例
2018/04/07 PHP
ThinkPHP5.0框架实现切换数据库的方法分析
2019/10/30 PHP
表单填写时用回车代替TAB的实现方法
2007/10/09 Javascript
jquery 选择器部分整理
2009/10/28 Javascript
ExtJS 工具栏 分页事件参数
2010/03/05 Javascript
为radio类型的INPUT添加客户端脚本(附加实现JS来禁用onClick事件思路代码)
2010/11/11 Javascript
cookie在javascript中的使用技巧以及隐私在服务器端的设置
2012/12/03 Javascript
innerHTML,outerHTML,innerText,outerText的用法及区别解析
2013/12/16 Javascript
vue mint-ui tabbar变组件使用
2018/05/04 Javascript
基于Vue+element-ui 的Table二次封装的实现
2018/07/20 Javascript
swiper在angularjs中使用循环轮播失效的解决方法
2018/09/27 Javascript
vue.js实现数据库的JSON数据输出渲染到html页面功能示例
2019/08/03 Javascript
[05:13]2018DOTA2亚洲邀请赛主赛事第二日战况回顾 LGD、VG双雄携手晋级
2018/04/05 DOTA
[49:08]OpTic vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python在windows下实现备份程序实例
2014/07/04 Python
Python lxml模块安装教程
2015/06/02 Python
python算法演练_One Rule 算法(详解)
2017/05/17 Python
Python实现判断一个字符串是否包含子串的方法总结
2017/11/21 Python
pandas 读取各种格式文件的方法
2018/06/22 Python
学生信息管理系统python版
2018/10/17 Python
Python3通过chmod修改目录或文件权限的方法示例
2020/06/08 Python
python根据用户需求输入想爬取的内容及页数爬取图片方法详解
2020/08/03 Python
利用python批量爬取百度任意类别的图片的实现方法
2020/10/07 Python
Python爬虫之Selenium实现窗口截图
2020/12/04 Python
探究 canvas 绘图中撤销(undo)功能的实现方式详解
2018/05/17 HTML / CSS
Styleonme中文网:韩国高档人气品牌
2017/06/21 全球购物
自荐信包含哪些内容
2013/10/30 职场文书
文秘专业毕业生就业推荐信
2013/11/08 职场文书
践行党的群众路线心得体会
2014/11/05 职场文书
2014年药店工作总结
2014/11/20 职场文书
2014年生产管理工作总结
2014/12/23 职场文书
教师学习心得体会范文
2016/01/21 职场文书
我去timi了,一起去timi是什么意思?
2022/04/13 杂记