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 相关文章推荐
两个DIV等高的JS的实现代码
Dec 23 Javascript
用Jquery实现滚动新闻
Feb 12 Javascript
jQuery Ajax 加载数据时异步显示加载动画
Aug 01 Javascript
AngularJs  Creating Services详解及示例代码
Sep 02 Javascript
JavaScript mixin实现多继承的方法详解
Mar 30 Javascript
JS实现的数组去除重复数据算法小结
Nov 17 Javascript
webpack搭建vue 项目的步骤
Dec 27 Javascript
p5.js入门教程之小球动画示例代码
Mar 15 Javascript
关于js的三种使用方式(行内js、内部js、外部js)的程序代码
May 05 Javascript
原生JS实现的简单小钟表功能示例
Aug 30 Javascript
通过实例了解JS执行上下文运行原理
Jun 17 Javascript
vue中使用vue-pdf的方法详解
Sep 05 Javascript
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
?生?D片??C字串
2006/12/06 PHP
php强制运行广告的方法
2014/12/01 PHP
PHP CURL 内存泄露问题解决方法
2015/02/12 PHP
PHP array_key_exists检查键名或索引是否存在于数组中的实现方法
2016/06/13 PHP
PDO::errorCode讲解
2019/01/28 PHP
PHP implode()函数用法讲解
2019/03/08 PHP
PHP使用PDO、mysqli扩展实现与数据库交互操作详解
2019/07/20 PHP
Aster vs KG BO3 第一场2.18
2021/03/10 DOTA
jQuery 数据缓存data(name, value)详解及实现
2010/01/04 Javascript
通过DOM脚本去设置样式信息
2010/09/19 Javascript
Javascript 类型转换方法
2010/10/24 Javascript
基于jQuery实现模拟页面加载进度条
2013/04/01 Javascript
深入理解JavaScript中的对象复制(Object Clone)
2016/05/18 Javascript
JavaScript中Array的实用操作技巧分享
2016/09/11 Javascript
JS与CSS3实现图片响应鼠标移动放大效果示例
2018/05/04 Javascript
vue车牌号校验和银行校验实战
2019/01/23 Javascript
详解webpack 最简打包结果分析
2019/02/20 Javascript
微信小程序点击顶部导航栏切换样式代码实例
2019/11/12 Javascript
vue实现的封装全局filter并统一管理操作示例
2020/02/02 Javascript
node.js 微信开发之定时获取access_token
2020/02/07 Javascript
Vue关于组件化开发知识点详解
2020/05/13 Javascript
如何使用 vue-cli 创建模板项目
2020/11/19 Vue.js
python使用reportlab画图示例(含中文汉字)
2013/12/03 Python
简单了解Python生成器是什么
2019/07/02 Python
Python计算一个点到所有点的欧式距离实现方法
2019/07/04 Python
Python实现计算长方形面积(带参数函数demo)
2020/01/18 Python
Python list运算操作代码实例解析
2020/01/20 Python
Django认证系统user对象实现过程解析
2020/03/02 Python
python+Selenium自动化测试——输入,点击操作
2020/03/06 Python
CSS3 Media Queries(响应式布局可以让你定制不同的分辨率和设备)
2013/06/06 HTML / CSS
纯css3制作网站后台管理面板
2014/12/30 HTML / CSS
自动化专业职业生涯规划书范文
2014/01/16 职场文书
班主任寄语大全
2014/04/04 职场文书
一小时学会TensorFlow2之基本操作2实例代码
2021/09/04 Python
十大最强电系宝可梦,阿尔宙斯电系之一,第七被称为雷神
2022/03/18 日漫
Go Grpc Gateway兼容HTTP协议文档自动生成网关
2022/06/16 Golang