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代码 var ie = !-[1,] 最短的IE判定代码
May 28 Javascript
JSONP 跨域共享信息
Aug 16 Javascript
js自动闭合html标签(自动补全html标记)
Oct 04 Javascript
载入jQuery库的最佳方法详细说明及实现代码
Dec 28 Javascript
通过正则格式化url查询字符串实现代码
Dec 28 Javascript
解析prototype,JQuery中跳出each循环的方法
Dec 12 Javascript
jQuery插件Zclip实现完美兼容个浏览器点击复制内容到剪贴板
Apr 30 Javascript
jQuery插件实现文件上传功能(支持拖拽)
Aug 27 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
Feb 19 Javascript
vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍
Sep 29 Javascript
如何使用 vue + d3 画一棵树
Dec 03 Javascript
JS中的变量作用域(console版)
Jul 18 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基础学习小结
2011/04/17 PHP
php excel reader读取excel内容存入数据库实现代码
2012/12/06 PHP
php自动加载autoload机制示例分享
2014/02/20 PHP
WordPress中&quot;无法将上传的文件移动至&quot;错误的解决方法
2015/07/01 PHP
JavaScript表达式:URL 协议介绍
2013/03/10 Javascript
JS实现随机数生成算法示例代码
2013/08/08 Javascript
js动态调用css属性的小规律及实例说明
2013/12/28 Javascript
根据配置文件加载js依赖模块
2014/12/29 Javascript
简介可以自动完成UI的AngularJS工具angular-smarty
2015/06/23 Javascript
浅谈js内置对象Math的属性和方法(推荐)
2016/09/19 Javascript
基于vue2.0+vuex+localStorage开发的本地记事本示例
2017/02/28 Javascript
解决webpack打包速度慢的解决办法汇总
2017/07/06 Javascript
js排序与重组的实例讲解
2017/08/28 Javascript
vue 2.1.3 实时显示当前时间,每秒更新的方法
2018/09/16 Javascript
Vue实现简易购物车页面
2020/12/30 Vue.js
[39:07]LGD vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
python difflib模块示例讲解
2017/09/13 Python
python itchat给指定联系人发消息的方法
2019/06/11 Python
基于 Django 的手机管理系统实现过程详解
2019/08/16 Python
基于python的BP神经网络及异或实现过程解析
2019/09/30 Python
浅谈numpy中函数resize与reshape,ravel与flatten的区别
2020/06/18 Python
Python获取浏览器窗口句柄过程解析
2020/07/25 Python
Python制作简单的剪刀石头布游戏
2020/12/10 Python
HTML5的结构和语义(4):语义性的内联元素
2008/10/17 HTML / CSS
英格兰橄榄球商店:England Rugby Store
2016/12/17 全球购物
加拿大高尔夫超市:Golf Town
2018/01/12 全球购物
法国床上用品商店:La Compagnie du lit
2019/12/26 全球购物
仓管员岗位职责范文
2013/11/08 职场文书
奶茶专卖店创业计划书
2014/01/18 职场文书
小学生元旦广播稿
2014/02/21 职场文书
元旦活动感言
2014/03/08 职场文书
岗位职责风险点
2014/03/12 职场文书
质检员工作总结2015
2015/04/25 职场文书
生活委员竞选稿
2015/11/21 职场文书
vue项目两种方式实现竖向表格的思路分析
2021/04/28 Vue.js
MySQL CHAR和VARCHAR该如何选择
2021/05/31 MySQL