(其实,即IE的cache设置为Every visit to the page,而不是默认的Automatically。基本上,只有开发者才会把cache设置为每次访问检查更新,所以这个bug其实不会影响真正的用户(根据在winxpsp2的ie6下测试,虽然可能仍然调用了一次网络存取的api,但是并没有发生实际的请求,症状就是鼠标有极短时间的抖动,但是图像不会闪烁)
在页面中的任意位置加入如下代码,即可达到理想中的效果:
<script>
document.execCommand(”BackgroundImageCache”, false, true);
</script>
(function(){
/**//*Use Object Detection to detect IE6*/
var m = document.uniqueID /**//*IE*/
&& document.compatMode /**//*>=IE6*/
&& !window.XMLHttpRequest /**//*<=IE6*/
&& document.execCommand;
try{
if(!!m){
m("BackgroundImageCache", false, true) /**//* = IE6 only */
}
}catch(oh){};
})();