javascript之解决IE下不渲染的bug
2018-10-15 18:03
有时候,你会发现,在一些JS应用中,涉及到CSS的重新渲染(即页面样式需要更新)的话,IE死活不变。
此时你需要让IE重新渲染一下:
functionhandleIEhasLayout(){
//triggerre-rendering
document.body.style.zoom=1.1;
//restoreit
document.body.style.zoom=;
}
有问题,记得执行一下handleIEhasLayout,万事OK。
原文:
引用
IE5似乎没有这个问题,IE6有,我的IE7还是beta2,版本号是7.0.5346.5,也没有这个问题,一个朋友用的beta3版本号是7.0.5450.4居然说也有问题,我没有测试,用这个版本IE的朋友可以帮忙看看。
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=“”;
上一篇:Ctrl+Enter提交内容信息
文章标题:javascript之解决IE下不渲染的bug
文章链接:http://soscw.com/index.php/essay/18999.html