我的网站上有某些页面加载了大量的 javascript 文件。在下面的代码中,edit_onload() 在 script1.js 中。通常,所有脚本都可以正常加载,并且 edit_onload 会成功触发。有时似乎script1.js 没有及时加载,因为 edit_onload() 预期对象出错。如果您刷新页面,一切都会正常加载。
我的问题是,下面的标记不应该等待所有 .js 文件加载然后执行 edit_onload() 吗?
<script LANGUAGE="javascript" DEFER="true" for="window" event="onload">
<xsl:comment>
<![CDATA[
edit_onload();
]]>
</xsl:comment>
</script>
<script language="javascript" src="/_scripts/script1.js" defer="true"></script>
<script language="javascript" src="/_scripts/script2.js" defer="true"></script>
<script language="javascript" src="/_scripts/script3.js" defer="true"></script>