IE6图片加载的一个BUG解决方法

代码如下:

复制代码 代码如下:

<!--[if IE 6]><script type="text/javascript">
try { document.execCommand('BackgroundImageCache', false, true); } catch(e) {}
</script><![endif]-->

注:这个BUG以前就已经发现了,这里只是再次提出来。

更详细的说明可以参考下面的文章:
IE6下默认不缓存背景图片,CSS里每次更改图片的位置时都会重新发起请求,用这个方法告诉IE6缓存背景图片
解决IE下图片作为背景时,有鼠标操作时的抖动问题
方法一、css(不推荐)
复制代码 代码如下:

html {
filter: e­xpression(document.execCommand("BackgroundImageCache", false, true));
}

方法二、js
复制内容到剪贴板
复制代码 代码如下:

try {
document.execCommand('BackgroundImageCache', false, true);
} catch(e) {}

其实现在解决问题的做法大多采用css 背景的定位。即整个页面做所有图标做在一张图上。(以mail 163例)

本页内容版权归属为原作者,如有侵犯您的权益,请通知我们删除。
这次我们直接看例子: 复制代码 代码如下: /***定义静态类***/ var StaticClass = (function(){ var Return = { Property: "Test Static Property", //公有属性 Method: function(){ //公有方法 alert(_Field); //调用私用字段 privateMethod(); //调用私用方法 } }; //定义返回的公有对象 var _Field = "Test Static Field"; //私有字
jquery特效 幻灯片效果,效果图如下: 复制代码 代码如下: !DOCTYPE html html head meta http-equiv="Content-Type" content="text/html; charset=utf8" / titlejquery特效/title style /* CSS Document */ body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,form,img,dl,dt,dd,table,th,td,blockquote,fieldset,div
jQuery中需要用到$符号,如果其他js库(例如大名鼎鼎的prototype)也定义了$符号,那么就会造成冲突,会影响到js代码的正常执行。jqeury提供了一些方案来避免这个问题,让我们来看看这几个方案有什么区别 方案1: 引入noConflict(),将$替换为其他符号 复制代码 代码如下: var $j = jQuery.noConflict(); $j(document).ready(function(){ $j("#btn1").click(function(){ alert("Text: "
本文实例讲述了javascript+html5实现仿flash滚动播放图片的方法。分享给大家供大家参考。具体如下: html部分: !DOCTYPE html html head lang="en" meta charset="UTF-8" title/title script src="move.js" type="text/javascript"/script link href=#> css部分: body{ margin: 0px; padding: 0px; }ul{ margin: 0px;
第一段代码就是强调一下这个用法,我在我的项目中使用了一个switch,后来我发现这样的代码好丑,于是我就写成||形式的, 后来测试性能的时候,发现性能竟然上了一个数量级,可见这种写法在某些情况下可以增加性能,但是我并不确定是何种情况才能提高性能,因为我测试在通常情况下switch和||的性能是差不多的. 原来的代码: 复制代码 代码如下: switch(this.now_char=this.str.charAt(this.index)){ case "/": if(this.handleNote()) co

解析jquery中的ajax缓存问题 - 2015-06-05 09:06:20

jquery的ajax请求默认请求cache是true 也就是开启的,dataType为script和jsonp时默认为false。现在我要在浏览器里读取缓存,因为ajax请求的数据很大,请求一次就够了。但是问题来了,在FF里面,是没有ajax缓存的,也就是每次都会触发ajax请求,这点和IE不一样。所以在这里就得注意,做个判断,阻止触发ajax事件。 复制代码 代码如下: function ajax_show(apartId,roomClass,sortTile){ HX_THIS_FANGXING_NU
本文实例讲述了正则表达式中的正向预查和负向预查。分享给大家供大家参考。具体分析如下: 这里先来看一个例子,再来解释什么是正向预查。 例子:有一段内容为"coming soon,going gogogo",要求把com和go查找出来。代码如下: 复制代码 代码如下: html head script type="text/javascript" //正向预查 function t1(){ var con = document.getElementsByName('content')[0].value; va
本文实例讲述了jQuery实现表格颜色交替显示的方法。分享给大家供大家参考。具体实现方法如下: 复制代码 代码如下: !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" html xmlns="http://www.w3.org/1999/xhtml" head titlejQuery实现表格颜色的交替显示/title
比如用_$(id)代替document.getElementById(id). 如果是纯粹的代替可以使用下面的代码 复制代码 代码如下: function $(id){document.getElementById(id)} 个人比较推荐用prototype中对document.getElementById的定义: 复制代码 代码如下: function $() { var elements = new Array(); for (var i = 0; i arguments.length; i++) {
ps:是获取样式,不是设置样式。若没有给元素设置样式值,则返回浏览器给予的默认值。(论坛整理) 1、element.style: 只能获取写在元素标签中的style属性里的样式值,无法获取到定义在style/style和通过link href=#> 复制代码 代码如下: var ele = document.getElementById('ele'); ele.style.color; //获取颜色 2、window.getComputedStyle(): 可以获取当前元素所有最终使用的CSS属性值。 复