document.execCommand("BackgroundImageCache",false,true)解决ie6下的背景图片缓存问题
E6下的背景图片每次使用都会重新发送请求(not 本地),连一个hover效果时候同样的背景图片仅仅位置不同而已,ie6都会再次发送请求,这个令人崩溃的事情需要解决掉:
对于ie来说,filter:expression 很强大,能够实现的功能超级多,但是更对于视效率如生命的程序员来说,它的效率不敢令人恭维,所以有人会用css方法实现ie6下背景图片缓存,但是这种人也就是崇拜微软的强大而已,无它,
html {filter:expression(document.execCommand("BackgroundImageCache", false, true));}
当然大多数人都会选择js方法实现:
(function(){
    try{
        var userAgent = navigator.userAgent.toLowerCase();
        var env = null;
        var ver = 0;
        env = userAgent.match(/msie ([\d.]+)/);ver = env ? parseInt(env[1], 10) : 0;
        if(ver == 6){
            try{
                document.execCommand("BackgroundImageCache", false, true);
            }catch(e){}
        }
    }catch(e){}
})();
附:jQuery判断浏览器总结
var isFF = (navigator.userAgent.toLowerCase().indexOf("firefox") != -1);
var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isIE6 = (navigator.appVersion.indexOf("MSIE 6.0") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
var isChrome = (navigator.userAgent.indexOf("Chrome") != -1) ? true : false;
var isSafari = (navigator.userAgent.indexOf("Safari") != -1) ? true : false;
if (isIE6) {
    try { //IE6下缓存背景图片
         document.execCommand("BackgroundImageCache", false, true);
        } catch (e) {}
           }
document.execCommand("BackgroundImageCache",false,true)解决ie6下的背景图片缓存问题的更多相关文章
- document.execCommand(”BackgroundImageCache”, false, true)
		很多时候我们要给一些按钮或是img设置背景,而为了达到数据与表现样式分离的效果,通常背景样式都是在CSS里设定的,但是这个行为在IE会有一 个Bug,那就是因为 IE默认情况下不缓存背景图片,所以当鼠 ... 
- 解决ie6下png背景不能透明bug
		/*第一种方法:通过滤镜 使用css解决的办法. 注意滤镜下的1像素透明gif的覆盖图片的路径是相对页面写的*/ /*注意:这个方法不适合处理img标签引入的png图片,代码太冗余了*/ .banne ... 
- 解决IE6下png图片透明度不显示的问题
		世界上最遥远的距离,不外乎我在搞前端,你却在用旧IE,现在随着XP要退休了,IE6的市场占有率应该也会逐步下滑.不过基于天朝人民的惰性以及企鹅微软的“扎篱笆”活动,做网站的朋友依旧不能忽视IE6的存在 ... 
- 解决IE6下 PNG图片有背景问题
		IE6下有时候png格式的图片会存在背景的问题,以下是我常用的解决办法: <!--[if IE 6]> <script src="js/DD_belatedPNG_0.0. ... 
- 解决IE6下PNG透明的JS插件:DD_belatedPNG.js
		DD_belatedPNG是一款解决IE6下PNG透明的JS插件,支持background-position和background-repeat属性,支持伪类.使用方法: <!--[if lte ... 
- jquery返回顶部和底部插件和解决ie6下fixed插件
		(function($){ //返回顶部和底部插件 $.fn.extend({ goTopBootom:function (options){ //默认参数 var defaults = { &quo ... 
- 解决IE6下浮动层固定定位的经典方法
		<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ... 
- 解决IE6下不支持 png24的透明图片问题
		常用的两种解决方案: 第一:使用IE滤镜解决 关键代码: css代码 _background:none;_filter:progid:DXImageTransform.Microsoft.Alpha ... 
- 使IE6下PNG背景透明的七种方法任你选
		原文地址:http://blog.csdn.net/mosliang/article/details/6760028 相信如何解决png在ie6下透明的问题困扰了很多人.为了追求更好的页面效果,很多人 ... 
随机推荐
- iOS 11开发教程(四)iOS11模拟器介绍一
			iOS11模拟器介绍 在图1.6或者1.7中所看到的类似于手机的模型就是iOS模拟器.iOS模拟器是在没有iPhone或iPad设备时,对程序进行检测的设备.iOS模拟器可以模仿真实的iPhone或i ... 
- Git 统计提交代码行数
			指定用户名 git log --author="your_name_here" --pretty=tformat: --numstat | awk '{ add += $1; su ... 
- BZOJ 3238 [Ahoi2013]差异(后缀自动机)
			[题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=3238 [题目大意] 给出一个串,设T[i]表示从第i位开始的后缀, 求sum(len( ... 
- 浅析SDWebImage
			浅析SDWebImage 在日常的开发过程中,如果去优雅的访问网络的图片并去管理每个工程必须要面对的问题,如果想要在工程里面提供易用.简洁.方便管理的解决方案还是很有挑战的,毕竟还要兼顾图片文件的缓存 ... 
- DEDEcms和帝国cms的几点比较
			前言:最近有很多人问我DEDEcms和帝国cms哪个比较好,我之前用2个都做过站的,所以能够说出它们大体的区别. 声明:我在此说明的是我一贯用的两种建站体统的感受,没有诋毁或者提升哪个系统!两个系统都 ... 
- kgtp linux内核调试
			作者:朱辉 开源网址:https://github.com/teawater http://teawater.github.io/kgtp/ 有中文版说明 内核编绎: General set ... 
- C#值类型装箱后能改变其值吗
			当把一个值类型赋值给引用类型,这个过程可以看作是"装箱". ; 以上,堆栈上的过程大致是:1.在栈上开辟空间给变量a2.在堆上开辟空间,习惯上把该空间看作是"箱子&quo ... 
- C#程序集系列13,如何让CLR选择不同版本的程序集
			本篇主要体验,在存在多个版本程序集的情况下,如何让CLR选择哪个版本程序集运行,以及程序集版本的切换. 分别生成非强名称程序集不同版本 □ 生成某个版本的程序集 →清理F盘as文件夹,剩下如下文件 → ... 
- MVC无限级分类02,增删改查
			继上一篇"MVC无限级分类01,分层架构,引入缓存,完成领域模型与视图模型的映射",本篇开始MVC无限级分类的增删改查部分,源码在github. 显示和查询 使用datagrid显 ... 
- Error launching remote program: No such file or directory
			iPhone真机调试报如下错误时,关掉Xcode,重新启动就可以了,注意是关掉Xcode,彻底关掉.Error launching remote program: No such file or di ... 
