您的位置:首页 > Web前端 > JavaScript

解决JS在IE下不渲染的Bug

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

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

function handleIEhasLayout(){
//trigger re-rendering
document.body.style.zoom = 1.1;
//restore it
document.body.style.zoom = '';
}

也有人是用1和100%之间切换的,呵呵。

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

使用style.zoom在某些情况下还会出现不能全部渲染的问题,比如页面内容很少,没有占满屏幕。
我的方法是:
document.body.style.display = “none”;
document.body.style.display = “”;

不知道这种方法有没有缺陷,至少它解决了我的问题。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: