javascript之解决IE下不渲染的bug

2016-02-19 09:28 2 1 收藏

今天给大家分享的是由图老师小编精心为您推荐的javascript之解决IE下不渲染的bug,喜欢的朋友可以分享一下,也算是给小编一份支持,大家都不容易啊!

【 tulaoshi.com - Web开发 】

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


function handleIEhasLayout(){
  //trigger re-rendering
  document.body.style.zoom = 1.1;
  //restore it
  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 注:用这段代码似乎更好一些:

function reflow(){
var b = document.body;
b.style.zoom = b.style.zoom=="1"?"100%":"1";
}



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

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

来源:https://www.tulaoshi.com/n/20160219/1590953.html

延伸阅读
标签: Web开发
今天看CCTV的奥运开幕式的一些东西的时候提示下面的英文: Please open JavaScript function, also install the latest Flash Player . Please activate JavaScript in your browser and upgrade your Flash Player to the latest version. 大致看了一下,中文意思是: 请打开JavaScript功能,还有就是安装最新的Flash Player...
标签: Web开发
    这篇文章中,我会略述一下 Internet Explorer 和 Firefox 在 JavaScript 语法上不同的几 个方面。     1. CSS “float” 属性     获取给定对象的特定 CSS 属性的基本语法是 object.style 属性,而且有连字符的属性要用骆驼命名法来代替。例如,获取一个 ID 为 “header” 的 div 的 backg...
在浏览器中显示信息
标签: Web开发
IE中jscript/javascript的条件编译作者:JavaScript Kit 译者:子乌(Sheneyan) 翻译日期:2006-02-12 英文原文:Conditional Compilation of JScript/ JavaScript in IE 版权:翻译未经过javascript kit同意,我只对我所翻译的中文部分负责。版权归

经验教程

459

收藏

22
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部