手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >javascript之解决IE下不渲染的bug
javascript之解决IE下不渲染的bug
摘要:有时候,你会发现,在一些JS应用中,涉及到CSS的重新渲染(即页面样式需要更新)的话,IE死活不变。此时你需要让IE重新渲染一下:funct...

有时候,你会发现,在一些JS应用中,涉及到CSS的重新渲染(即页面样式需要更新)的话,IE死活不变。

此时你需要让IE重新渲染一下:

functionhandleIEhasLayout(){

//triggerre-rendering

document.body.style.zoom=1.1;

//restoreit

document.body.style.zoom='';

}

有问题,记得执行一下handleIEhasLayout,万事OK。

原文:http://realazy.org/blog/2007/04/02/ie-haslayout-rerendering/

引用

IE5似乎没有这个问题,IE6有,我的IE7还是beta2,版本号是7.0.5346.5,也没有这个问题,一个朋友用的beta3版本号是7.0.5450.4居然说也有问题,我没有测试,用这个版本IE的朋友可以帮忙看看。

Dnew.cn注:用这段代码似乎更好一些:

functionreflow(){

varb=document.body;

b.style.zoom=b.style.zoom=="1"?"100%":"1";

}

使用style.zoom在某些情况下还会出现不能全部渲染的问题,比如页面内容很少,没有占满屏幕。

(shiweiwei97)的方法是:

document.body.style.display=“none”;

document.body.style.display=“”;

【javascript之解决IE下不渲染的bug】相关文章:

javascript实现Table排序的方法

javascript检测两个数组是否相似

javascript的事件描述

Javascript 字符串模板的简单实现

javascript实现行拖动的方法

JavaScript实现斗地主游戏的思路

javascript正则表达式总结

JavaScript中的this机制

JavaScript事件的理解

javascript操作表格

精品推荐
分类导航