【9.18更新】解决IE9 beta版浏览HTML5崩溃问题
9.18日更新
感谢yonghuminglee的博文,终于发现IE9无故崩溃的另一个重要原因:迅雷插件。本人亲测,禁用所有迅雷相关插件(addon)之后浏览HTML5崩溃的问题从此消失(这次可能是真消失了)。
传送门:http://www.cnblogs.com/yonghuminglee/archive/2010/09/17/1829546.html
抢先安装试用了IE9 beta,一开始很有挫败感: 第一个网站google就直接崩溃STOP WORKING。接下来就是百度。。。。。一度有卸载这个浏览器的想法。不过在几次试探性地测试之后,问题居然奇迹般地解决了!
第一次尝试:发现了崩溃的原因
我本本上装过遨游,里面有IE内核。一般情况下,只要IE更新,那么遨游的trident内核也会更新。所以我就用了一句javascript来试试IE9内核在遨游下的表现:
document.write(navigator.userAgent);
╮(╯_╰)╭很无奈,我的遨游版本是3x,设置里面没有相关设置,默认一直试用IE7模式渲染。。。得~ 我干脆强制一下,让它用HTML5方式渲染一下试试。。。
<!doctype html>
<html>
<head></head>
<body>
<script>document.write(navigator.userAgent);</script>
</body>
</html>
遨游木有问题,但是换成IE9运行时,居然出现了和google百度一样的崩溃问题。对比一下发现,是<!DOCTYPE HTML>在作怪。哦。。。。原来IE9默认设置下是浏览HTML5网页会崩溃啊。于是查看了google和百度首页的源代码果然都是HTML5了(<!DOCTYPE HTML>)。好,IE9崩溃的原因找到了。
第二次尝试:解决了崩溃问题(更新)
一次在点击IE9菜单中的developer tools菜单项后,发现网页的browser mode是IE9 compatible mode,我好奇地去点了一下,里面有很多浏览模式,其中一个IE9模式很让我注意,于是就换了这个浏览模式后,再打开HTML5网站,居然浏览正常了,崩溃现象彻底消失了!! 哦。。。原来是IE9的兼容模式搞的鬼啊。。。。
好了,解决问题的方法出来了:
(刚才又试了一下,看来是我错了,还少一步:不要document mode选成IE9 STANDARD)
/*
1. 进入developer tools
2. 将浏览模式(browse mode)从IE9 compatible mode换成IE93. 修改document mode(只要不是IE9 standard就行!)
*/
欢迎大家一起交流!转载请注明出处~ ^^