2011年10月 的存档

修复IE背景图片闪烁或不见的现象

2011年10月20日 没有评论

为什么会出现闪烁或不见现象?IE6在处理A标签的CSS定义中的背景图片属性时候,当你把鼠标移上去的时候每次都会去检查是否有一个新的版本。
你可能会看到背景图片短暂或更长的闪烁。可能因为,网速,CPU速度或者背景图片大小;你也可能看不图片的闪烁,但会注意到鼠标指针由默认的形状变成闪烁的形状,意味着这里在运行着一些东西。如果你改变了IE的“temporay internet files”设置为”每次访问此页时检查”,那么你一定可以看到闪烁现象。

如何解决这个问题?事实上非常简单。只要添加几行javascript代码到页面head区域即可。

try {
    document.execCommand("BackgroundImageCache", false, true);
} catch(err) {}

注意:
无论页面刷新还是浏览到其他页面,这个修复都将起作用。
如果你想在同一个浏览会话中再次看到闪烁现象,你必须显式禁止这个修补。

还有一个纯css方式,在css中加入如下代码

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

鉴于expression严重影响浏览器效率,建议采用javascript方式。

本文转自:http://www.72color.com/post/93.html

Firefox中启用firebug后js资源多次请求服务器

2011年10月20日 没有评论

最近碰到一个怪异的形象,页面上通过<script type=”text/javascript” src=”xx.js”></script>来加载一个js文件,在js中动态创建一个img,向服务器发送一个计数的请求。调试的时候,在Firefox下页面加载一次,但是计数的值有时候增加2有时候增加3,但是IE,chrome下正常,没刷新一下计数加1,仔细看看计数的代码,没有发现漏洞之类的,后来开启httpd server的access log,发现在Firefox页面刷新一次加载了两次或更多次js资源,此时firebug处于启用状态,当关闭firebug后再观察,发现没有上述问题,反复测试,造成多次请求的元凶是firebug

附:Firefox版本为3.6.13,firebug的版本为1.6.2。

去掉textarea滚动条及边框

2011年10月18日 没有评论

1、IE6下textarea的右边的滚动条总是可见的,如果要去掉使用

overflow:auto

2、如果不想要textarea本身的边框,在FF,chrome下设置css的border为none即可,但ie6,7下却不生效,原来ie6,7下要如下设置才行

border: 0 none

注:这样设置在FF,chrome下也能正常工作。

无觅相关文章插件,快速提升流量