IE6背景图片不缓存问题解决方案及图片使用策略多个方法小结


Posted in Javascript onMay 14, 2012

解决方法一:IE6 Hack脚本

<script> 
if(navigator.appName == "Microsoft Internet Explorer"){ 
var b_version=navigator.appVersion; 
var version=b_version.split(";"); 
var trim_Version=version[1].replace(/[ ]/g,""); 
if(trim_Version=="MSIE6.0"){ 
;//alert("IE 6.0"); 
try { 
document.execCommand("BackgroundImageCache", false, fix); 
}catch(err){ } 
} 
} 
</script>

解决方法二:IE6 Hack注释
<!--[if IE 6]> 
<script type="text/javascript"><!-- 
document.execCommand("BackgroundImageCache", false, true); 
// --></script> 
<![endif]-->

解决方案三:IE6 Hack样式
html {} 
{ 
filter:expression(document.execCommand("BackgroundImageCache", false, true)); 
}

但以上方法还不能解决在innerHTML使用图片不缓存的问题,此问题的微软官方解释参考:http://support.microsoft.com/default.aspx?scid=kb;en-us;319546

解决了背景图片缓存的问题,Web图片的使用就可以采用CSS的background-image进行定义,且采用缓存只访问一次。对于IMG标签,部分网站采用(宽高均为)1像素的GIF图片作为SRC值,表示内容采用样式类定义的方式如:

.yahoo 
{ 
background: url('img/yahoo.png') no-repeat; 
width:16px; 
height:16px; 
}

<img src="pixel.gif" class="yahoo"/>
Web应用中使用图片需要考虑问题,就是图片的请求次数、图片的尺寸和图片的清晰度。
Javascript 相关文章推荐
一个简单的JavaScript数据缓存系统实现代码
Oct 24 Javascript
javascript textarea光标定位方法(兼容IE和FF)
Mar 12 Javascript
js Form.elements[i]的使用实例
Nov 13 Javascript
JavaScript之引用类型介绍
Aug 10 Javascript
JS判断表单输入是否为空(示例代码)
Dec 23 Javascript
js跳转页面方法总结
Jan 29 Javascript
原生js实现addClass,removeClass,hasClass方法
Apr 27 Javascript
浅析script标签中的defer与async属性
Nov 30 Javascript
详解如何使用PM2将Node.js的集群变得更加容易
Nov 15 Javascript
React 组件转 Vue 组件的命令写法
Feb 28 Javascript
使用js和canvas实现时钟效果
Sep 08 Javascript
vue自定义插件封装,实现简易的elementUi的Message和MessageBox的示例
Nov 20 Vue.js
js split 的用法和定义 js split分割字符串成数组的实例代码
May 13 #Javascript
jQuery循环滚动展示代码 可应用到文字和图片上
May 11 #Javascript
基于jQuery的公告无限循环滚动实现代码
May 11 #Javascript
javascript 事件处理、鼠标拖动效果实现方法详解
May 11 #Javascript
通过百度地图获取公交线路的站点坐标的js代码
May 11 #Javascript
疯狂Jquery第一天(Jquery学习笔记)
May 11 #Javascript
jQuery 过滤not()与filter()实例代码
May 10 #Javascript
You might like
我的论坛源代码(四)
2006/10/09 PHP
prototype 源码中文说明之 prototype.js
2006/09/22 Javascript
Mootools 1.2教程 函数
2009/09/15 Javascript
JavaScript操作XML实例代码(获取新闻标题并分页,并分页)
2010/05/25 Javascript
js中将字符串转换成json的三种方式
2011/01/12 Javascript
js 完美图片新闻轮转效果,腾讯大粤网首页图片轮转改造而来
2011/11/21 Javascript
javascript实现div的拖动并调整大小类似qq空间个性编辑模块
2012/12/12 Javascript
jquery实现动态菜单的实例代码
2013/11/28 Javascript
JavaScript立即执行函数的三种不同写法
2014/09/05 Javascript
BAT及各大互联网公司2014前端笔试面试题--JavaScript篇
2014/10/29 Javascript
JS 打印功能代码可实现打印预览、打印设置等
2014/10/31 Javascript
基于JavaScript操作DOM常用的API小结
2015/12/01 Javascript
ThinkJS中如何使用MongoDB的CURD操作
2016/12/13 Javascript
js评分组件使用详解
2017/06/06 Javascript
react router 4.0以上的路由应用详解
2017/09/21 Javascript
详解bootstrap用dropdown-menu实现上下文菜单
2017/09/22 Javascript
layui.js实现的表单验证功能示例
2017/11/15 Javascript
Node.js搭建WEB服务器的示例代码
2018/08/15 Javascript
原生JS实现简单的倒计时功能示例
2018/08/30 Javascript
JavaScript指定断点操作实例教程
2018/09/18 Javascript
JS如何实现动态添加的元素绑定事件
2019/11/12 Javascript
JavaScript定时器使用方法详解
2020/03/26 Javascript
django之静态文件 django 2.0 在网页中显示图片的例子
2019/07/28 Python
django 实现将本地图片存入数据库,并能显示在web上的示例
2019/08/07 Python
Python中IP地址处理IPy模块的方法
2019/08/16 Python
Jmeter调用Python脚本实现参数互相传递的实现
2021/01/22 Python
澳大利亚自然和有机的健康美容产品一站式商店:Ziani Beauty
2017/12/28 全球购物
WatchShop法国:英国排名第一的独立手表零售商
2020/02/17 全球购物
秘书行业自我鉴定范文
2013/12/30 职场文书
大学生职业生涯规划书
2014/03/14 职场文书
楚门的世界观后感
2015/06/03 职场文书
2016春季幼儿园开学寄语
2015/12/03 职场文书
来探秘“德国中小企业”的成功之道
2019/07/26 职场文书
JavaScript原始值与包装对象的详细介绍
2021/05/11 Javascript
Python3的进程和线程你了解吗
2022/03/16 Python
德劲DE1105机评
2022/04/05 无线电