js在ie6下的一个bug—未结束标签的错误

在IE6下,如果在body标签没结束前,用代码获取body对象就会出现错误。如:

<html>
    <head>
        <script type="text/javascript" src="jquery"></script>
    </head>
    <body>
        <script>
            $('body').append('<div>123</div>');
        </script>
    </body>
</html>

 

在IE6下会弹出窗口让你关闭网页,原因是IE6是单线程解析和渲染在body标签结束前,body并没有完成渲染,所以获取body就会出错。

   解决的方法:

   1.把执行代码放到body标签之后。

   2.用jquery的$(function(){//code}) 即对document的ready状态判断,等document渲染完成后执行代码。

posted @ 2014-01-04 10:05  subying  阅读(146)  评论(0编辑  收藏  举报