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 相关文章推荐
innerText和textContent对比及使用介绍
Feb 27 Javascript
Javscript调用iframe框架页面中函数的方法
Nov 01 Javascript
JS长整型精度问题实例分析
Jan 13 Javascript
详解如何使用webpack打包Vue工程
May 27 Javascript
浅谈Vue2.0中v-for迭代语法的变化(key、index)
Mar 06 Javascript
小程序自定义单页面、全局导航栏的实现代码
Mar 15 Javascript
react 组件传值的三种方法
Jun 03 Javascript
Vue之beforeEach非登录不能访问的实现(代码亲测)
Jul 18 Javascript
vue单页应用的内存泄露定位和修复问题小结
Aug 02 Javascript
使用JS监听键盘按下事件(keydown event)
Nov 07 Javascript
Vue中多元素过渡特效的解决方案
Feb 05 Javascript
Element InputNumber 计数器的实现示例
Aug 03 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框架之路由与控制器
2017/05/07 PHP
PHP iconv()函数字符编码转换的问题讲解
2019/03/22 PHP
解决laravel id非自增 模型取回为0 的问题
2019/10/11 PHP
Jquery.TreeView结合ASP.Net和数据库生成菜单导航条
2010/08/27 Javascript
js对数字的格式化使用说明
2011/01/12 Javascript
深入理解JavaScript系列(11) 执行上下文(Execution Contexts)
2012/01/15 Javascript
json中换行符的处理方法示例介绍
2014/06/10 Javascript
JS逆序遍历实现代码
2014/12/02 Javascript
jquery简单实现带渐显效果的选项卡菜单代码
2015/09/01 Javascript
JS实现移动端按首字母检索城市列表附源码下载
2017/07/05 Javascript
bootstrap datepicker插件默认英文修改为中文
2017/07/28 Javascript
JS对象与JSON互转换、New Function()、 forEach()、DOM事件流等js开发基础小结
2017/08/10 Javascript
Node.js readline 逐行读取、写入文件内容的示例
2018/03/01 Javascript
基于Axios 常用的请求方法别名(详解)
2018/03/13 Javascript
React diff算法的实现示例
2018/04/20 Javascript
vuex操作state对象的实例代码
2018/04/25 Javascript
Python中文件遍历的两种方法
2014/06/16 Python
Python中动态获取对象的属性和方法的教程
2015/04/09 Python
django最快程序开发流程详解
2019/07/19 Python
tensorflow mnist 数据加载实现并画图效果
2020/02/05 Python
Mac中PyCharm配置Anaconda环境的方法
2020/03/04 Python
Python基于wordcloud及jieba实现中国地图词云图
2020/06/09 Python
新手学习Python2和Python3中print不同的用法
2020/06/09 Python
利用CSS3实现文本框的清除按钮相关的一些效果
2015/06/23 HTML / CSS
CSS3 rgb and rgba(透明色)的使用详解
2020/09/25 HTML / CSS
荷兰电脑专场:Paradigit
2018/05/05 全球购物
简历中求职的个人自我评价
2013/12/03 职场文书
单位实习证明怎么写
2014/01/17 职场文书
建筑工程专业大学生求职信
2014/04/23 职场文书
婚纱店策划方案
2014/05/22 职场文书
学生干部培训方案
2014/06/12 职场文书
网络技术专业求职信
2014/07/13 职场文书
2014年法院个人工作总结
2014/12/17 职场文书
2015年小班保育员工作总结
2015/05/27 职场文书
MySQL查询日期时间
2022/05/15 MySQL
MySQL自定义函数及触发器
2022/08/05 MySQL