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