Javascript 某些.js页面未及时加载

Javascript 某些.js页面未及时加载,javascript,javascript-events,Javascript,Javascript Events,我的站点上有一些页面加载了大量javascript文件。在下面的代码中,edit_onload()位于script1.js中。通常情况下,所有脚本都会成功加载fine和edit_onload。有时,似乎script1.js没有及时加载,因为预期对象会出现edit_onload()错误。如果刷新页面,所有内容都将正常加载 我的问题是,下面的标记不应该等待所有的.js文件加载,然后执行edit_onload() 我认为,延迟脚本处理的实现是特定于浏览器的。例如,它们可以在不同的队列中处理内联和外部脚

我的站点上有一些页面加载了大量javascript文件。在下面的代码中,edit_onload()位于script1.js中。通常情况下,所有脚本都会成功加载fine和edit_onload。有时,似乎script1.js没有及时加载,因为预期对象会出现edit_onload()错误。如果刷新页面,所有内容都将正常加载

我的问题是,下面的标记不应该等待所有的.js文件加载,然后执行edit_onload()


我认为,延迟脚本处理的实现是特定于浏览器的。例如,它们可以在不同的队列中处理内联和外部脚本。通常,“延迟”属性只是站点开发人员为用户代理提供的建议,但用户代理不一定遵守该建议

您还应该尝试使用“defer=”defer“。可以将调用移动到script1.js本身吗?此外,您还可以定期检查是否存在移动到加载内容末尾的特定元素,并仅在发现该元素后运行该方法


顺便说一句,如果您使用隐喻(链接只是示例之一),您可能会对脚本加载获得更多控制。

您应该使用
type=“text/javascript”
而不是
language=“javascript”
我认为这不是问题所在。它只是一个引用,在事件开始之前,它实际上不会对代码做任何事情。即使它这样做了,页面也会等待加载。我猜是格式错误的数据。你能更具体地说一下格式错误的数据吗?Limey?你在JS代码中传递了导致问题的东西,比如可能导致循环运行过长的东西。不看代码就很难说。你的JS文件有多大?你能把你的编辑上传吗?
    <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>