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 相关文章推荐
基于Jquery制作的幻灯片图集效果打包下载
Feb 12 Javascript
JS实现遮罩层效果的简单实例
Nov 12 Javascript
vue-router:嵌套路由的使用方法
Feb 21 Javascript
jQuery Masonry瀑布流布局神器使用详解
May 25 jQuery
vue webuploader 文件上传组件开发
Sep 23 Javascript
Angular2的管道Pipe的使用方法
Nov 07 Javascript
详解ES6中的三种异步解决方案
Jun 28 Javascript
vuex提交state&&实时监听state数据的改变方法
Sep 16 Javascript
Angular4.x Event (DOM事件和自定义事件详解)
Oct 09 Javascript
原生js代码能实现call和bind吗
Jul 31 Javascript
Javascript如何递归遍历本地文件夹
Aug 06 Javascript
(开源)微信小程序+mqtt,esp8266温湿度读取
Apr 02 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
fleaphp常用方法分页之Pager使用方法
2011/04/23 PHP
php删除文件夹及其文件夹下所有文件的函数代码
2013/01/23 PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
2017/09/29 PHP
ThinkPHP框架实现FTP图片上传功能示例
2019/04/08 PHP
JS中的prototype与面向对象的实例讲解
2013/05/22 Javascript
jquery 获取表单元素里面的值示例代码
2013/07/28 Javascript
JavaScript调试技巧之console.log()详解
2014/03/19 Javascript
js添加select下默认的option的value和text的方法
2014/10/19 Javascript
举例讲解AngularJS中的模块
2015/06/17 Javascript
Vue.js第一天学习笔记(数据的双向绑定、常用指令)
2016/12/01 Javascript
Bootstrap CSS组件之导航条(navbar)
2016/12/17 Javascript
JavaScript拖动层Div代码
2017/03/01 Javascript
关于在vue-cli中使用微信自动登录和分享的实例
2017/06/22 Javascript
浅谈react受控组件与非受控组件(小结)
2018/02/09 Javascript
基于ionic实现下拉刷新功能
2018/05/10 Javascript
vue超时计算的组件实例代码
2018/07/09 Javascript
详解如何在vue-cli中使用vuex
2018/08/07 Javascript
解决Vue axios post请求,后台获取不到数据的问题方法
2018/08/11 Javascript
angular2/ionic2 实现搜索结果中的搜索关键字高亮的示例
2018/08/17 Javascript
react组件从搭建脚手架到在npm发布的步骤实现
2019/01/09 Javascript
nodejs读取图片返回给浏览器显示
2019/07/25 NodeJs
微信小程序自定义tabbar custom-tab-bar 6s出不来解决方案(cover-view不兼容)
2019/11/01 Javascript
解决idea开发遇到javascript动态添加html元素时中文乱码的问题
2020/09/29 Javascript
vue 通过base64实现图片下载功能
2020/12/19 Vue.js
[31:00]2014 DOTA2华西杯精英邀请赛5 24 NewBee VS iG
2014/05/25 DOTA
[50:20]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第四局
2016/03/06 DOTA
Python的Django框架中的select_related函数对QuerySet 查询的优化
2015/04/01 Python
使用wxPython获取系统剪贴板中的数据的教程
2015/05/06 Python
python PyTorch参数初始化和Finetune
2018/02/11 Python
python实现字符串和字典的转换
2018/09/29 Python
详解python statistics模块及函数用法
2019/10/27 Python
pygame库实现俄罗斯方块小游戏
2019/10/29 Python
Python求两个字符串最长公共子序列代码实例
2020/03/05 Python
python实现批处理文件
2020/07/28 Python
庆祝教师节活动方案
2014/01/31 职场文书
仓库管理计划书
2014/05/04 职场文书