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渲染完成后执行代码。

原文地址:https://www.cnblogs.com/subying/p/ie6-bug.html