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 相关文章推荐
jquery插件制作简单示例说明
Feb 03 Javascript
c#+jquery实现获取radio和checkbox的值
Sep 12 Javascript
node.js中的buffer.toJSON方法使用说明
Dec 14 Javascript
node.js中的fs.truncateSync方法使用说明
Dec 15 Javascript
JavaScript实现简单的二级导航菜单实例
Apr 15 Javascript
跟我学习javascript的arguments对象
Nov 16 Javascript
Js+Ajax,Get和Post在使用上的区别小结
Jun 08 Javascript
使用jQuery的toggle()方法对HTML标签进行显示、隐藏的方法(示例)
Sep 01 Javascript
jQuery在ie6下无法设置select选中的解决方法详解
Sep 20 Javascript
JS作用域深度解析
Dec 29 Javascript
vue-cli+webpack在生成的项目中使用bootstrap实例代码
May 26 Javascript
Vue使用axios出现options请求方法
May 30 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
php获取服务器信息的实现代码
2013/02/04 PHP
php中Session的生成机制、回收机制和存储机制探究
2014/08/19 PHP
Laravel实现自定义错误输出内容的方法
2016/10/10 PHP
php+redis在实际项目中HTTP 500: Internal Server Error故障排除
2017/02/05 PHP
php使用curl获取header检测开启GZip压缩的方法
2018/08/15 PHP
Laravel修改验证提示信息为中文的示例
2019/10/23 PHP
Avengerls vs KG BO3 第二场2.18
2021/03/10 DOTA
用javascript实现画板的代码
2007/09/05 Javascript
jquery实现checkbox 全选/全不选的通用写法
2014/02/22 Javascript
用nodejs实现PHP的print_r函数代码
2014/03/14 NodeJs
用js读、写、删除Cookie代码分享及详细注释说明
2014/06/05 Javascript
javascript实现修改微信分享的标题内容等
2014/12/11 Javascript
js判断鼠标左、中、右键哪个被点击的方法
2015/01/27 Javascript
使用jQueryMobile实现滑动翻页效果的方法
2015/02/04 Javascript
Jquery实现$.fn.extend和$.extend函数
2016/04/14 Javascript
jQuery Ajax 实例代码 ($.ajax、$.post、$.get)
2016/04/29 Javascript
jQuery事件与动画基础详解
2017/02/23 Javascript
jquery 校验中国身份证号码实例详解
2017/04/11 jQuery
关于使用js算总价的问题
2017/06/23 Javascript
vue中v-text / v-html使用实例代码详解
2019/04/02 Javascript
解决Layui数据表格的宽高问题
2019/09/28 Javascript
JS eval代码快速解密实例解析
2020/04/23 Javascript
Python Trie树实现字典排序
2014/03/28 Python
Python中装饰器高级用法详解
2017/12/25 Python
使用Python实现租车计费系统的两种方法
2018/09/29 Python
python 表格打印代码实例解析
2019/10/12 Python
关于ZeroMQ 三种模式python3实现方式
2019/12/23 Python
python 输出列表元素实例(以空格/逗号为分隔符)
2019/12/25 Python
Python如何在DataFrame增加数值
2020/02/14 Python
Python全面分析系统的时域特性和频率域特性
2020/02/26 Python
后勤园长自我鉴定
2013/10/17 职场文书
创建精神文明单位实施方案
2014/03/08 职场文书
平面设计专业大学生职业规划书
2014/03/12 职场文书
党的群众路线教育实践活动对照检查材料思想汇报(党员篇)
2014/09/25 职场文书
高中生打架检讨书1000字
2015/02/17 职场文书
javascript实现计算器功能详解流程
2021/11/01 Javascript