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之通用简单的table选项卡实现(二)
May 09 Javascript
js confirm()方法的使用方法实例
Jul 13 Javascript
JSON序列化与解析原生JS方法且IE6和chrome测试通过
Sep 05 Javascript
gameboy网页闯关游戏(riddle webgame)--仿微信聊天的前端页面设计和难点
Feb 21 Javascript
快速掌握Node.js模块封装及使用
Mar 21 Javascript
全面解析JS字符串和正则表达式中的match、replace、exec等函数
Jul 01 Javascript
AngularJS基础 ng-keypress 指令简单示例
Aug 02 Javascript
bootstrap侧边栏圆点导航
Jan 11 Javascript
js转换对象为xml
Feb 17 Javascript
使用JavaScriptCore实现OC和JS交互详解
Mar 28 Javascript
JavaScript使用indexOf()实现数组去重的方法分析
Sep 04 Javascript
微信小程序页面间传值与页面取值操作实例分析
Apr 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
mysql建立外键
2006/11/25 PHP
php printf输出格式使用说明
2010/12/05 PHP
php检查是否是ajax请求的方法
2015/04/16 PHP
删除PHP数组中头部、尾部、任意元素的实现代码
2017/04/10 PHP
PHP中时间加减函数strtotime用法分析
2017/04/26 PHP
网页常用特效代码整理
2006/06/23 Javascript
javaScript Array(数组)相关方法简述
2009/07/25 Javascript
js window.onload 加载多个函数的方法
2009/11/02 Javascript
javascript Demo模态窗口
2009/12/06 Javascript
javascript 处理事件绑定的一些兼容写法
2009/12/24 Javascript
jquery下为Event handler传递动态参数的代码
2011/01/06 Javascript
面向对象的Javascript之一(初识Javascript)
2012/01/20 Javascript
ASP.NET jQuery 实例14 在ASP.NET form中校验时间范围
2012/02/03 Javascript
将字符串转换成gb2312或者utf-8编码的参数(js版)
2013/04/10 Javascript
jQuery jcrop插件截图使用方法
2013/11/20 Javascript
jQuery中removeData()方法用法实例
2014/12/27 Javascript
AngularJs 指令详解及示例代码
2016/09/01 Javascript
使用JS读取XML文件的方法
2016/11/25 Javascript
three.js绘制地球、飞机与轨迹的效果示例
2017/02/28 Javascript
在Python中执行系统命令的方法示例详解
2017/09/14 Python
Python list运算操作代码实例解析
2020/01/20 Python
python argparse传入布尔参数false不生效的解决
2020/04/20 Python
Python中生成ndarray实例讲解
2021/02/22 Python
浅析CSS3 中的 transition,transform,translate之间区别和作用
2020/03/26 HTML / CSS
HTML实现代码雨源码及效果示例
2020/02/25 HTML / CSS
澳大利亚免息网上购物:Shop Zero
2016/09/17 全球购物
香蕉共和国加拿大官网:Banana Republic加拿大
2018/08/06 全球购物
Square Off美国/加拿大:世界上最聪明的国际象棋棋盘
2018/12/06 全球购物
写好自荐信要注意的问题
2013/11/10 职场文书
历史教育专业个人求职信
2013/12/13 职场文书
电气工程和自动化自荐信范文
2013/12/25 职场文书
岗位职责风险防控
2014/02/18 职场文书
生日宴会主持词
2014/03/20 职场文书
2014年度思想工作总结
2014/11/27 职场文书
新人入职感言
2015/07/31 职场文书
MySQL 外连接语法之 OUTER JOIN
2022/04/09 MySQL