如果<body onload="...">中的onload不能执行,可尝试以下方法“:
(如已存在initLoad()函数)
方法1:
<script type="text/javascript">
window.attachEvent("onload", initLoad);<span style="white-space:pre"> </span>//initLoad后不能有()
</script>方法2:
<script type="text/javascript">
window.onload = function(){initLoad();};
</script>方法3:
<pre name="code" class="javascript"><script type="text/javascript">
window.onload = function(){(直接写入initLoad的代码)};
</script>方法1最好,因为attachEvent是在画面控件Load完之后执行,而2,3可能在Load之前已经执行,会出错。
本文介绍了当网页中<body onload="...">的onload事件无法正常触发时的三种解决方案,并详细解释了每种方法的工作原理及优缺点。推荐使用方法1,即通过window.attachEvent('onload', initLoad)来确保页面控件加载完成后执行。

401

被折叠的 条评论
为什么被折叠?



