[问题] javascript的执行顺序?

楼主: loveflames (咕啾咕啾魔法阵)   2014-05-29 17:58:44
初学者的问题
这里的onload不是加载body后就会执行吗?
为什么会比bottom更慢执行呢
另外就是js放在</html>之后的用途是?
代码:
<script>alert("top")</script>
<html>
<head>
<script>alert("head")</script>
</head>
<body onLoad="abc()">
<script>
alert("body");
function abc(){alert("onload");}
</script>
</body>
</html>
<script>alert("bottom")</script>
作者: mmis1000 (秋月恋枫)   2014-05-29 18:16:00
请不要把script放在body跟head以外的地方
楼主: loveflames (咕啾咕啾魔法阵)   2014-05-29 18:19:00
请问这种作法是不标准的吗?
作者: mmis1000 (秋月恋枫)   2014-05-29 18:20:00
是,对不标准做法的反应,本来就是不可预期的阿...
作者: danny8376 (钓到一只猴子@_@)   2014-05-29 23:15:00
这里其实没啥关联...请搞清楚onload是在load"完"才会跑也就是整页被执行完 图片载完等等的之后才会执行至于放在body还head外 反正浏览器都一行行跑就是在tag外其实没啥影响(虽然不合标准是事实啦)
作者: mmis1000 (秋月恋枫)   2014-05-29 23:36:00
有差啊,因为解析时浏览器会试图把它解析成合规格的的网页,因此解析完后,它根本不再原本位置上了遇到这种例外的解析是到html5才确立,之前的网页都是看浏览器实作http://i.imgur.com/3jifX5P.jpg ff的处理方式他把那个在底部的script塞进body里了
作者: danny8376 (钓到一只猴子@_@)   2014-05-29 23:52:00
但不管放哪都一定比onload早啊...
作者: mmis1000 (秋月恋枫)   2014-05-29 23:54:00
但也只有unload一定比较早阿

Links booklink

Contact Us: admin [ a t ] ucptt.com