是否可以将此javascript代码(或其一部分)移动到单独的文件而不是内联文件?

是否可以将此javascript代码(或其一部分)移动到单独的文件而不是内联文件?,javascript,html,Javascript,Html,当涉及到页面速度时,我一直在与第三方代码作斗争,因为它会阻止页面在加载之前呈现。我接受它将需要一段时间来填充,但我正在努力防止整个页面停滞 这是HTML中内联的内容: <script type="text/javascript"> var CompanyExchange = { "type": "ad_unit", "placement_id": "--RANDOMNUMBER", "version": "17", "sub_1": "KEYWORD"

当涉及到页面速度时,我一直在与第三方代码作斗争,因为它会阻止页面在加载之前呈现。我接受它将需要一段时间来填充,但我正在努力防止整个页面停滞

这是HTML中内联的内容:

<script type="text/javascript">
var CompanyExchange = {
    "type": "ad_unit",
    "placement_id": "--RANDOMNUMBER",
    "version": "17",
    "sub_1": "KEYWORD",
    "data": { 
        "zip": "auto"
    }
};
</script>
<script src="//domainname.com/js/serve.js"></script>

var公司交换={
“类型”:“ad_单元”,
“placement_id”:--RANDOMNUMBER,
“版本”:“17”,
“sub_1”:“关键字”,
“数据”:{
“zip”:“自动”
}
};
我可以将顶部移动到单独的文件中,将其添加到缩小的js文件中,并将其放置在页脚中吗?我想知道它是否不会启动,因为在加载脚本类型之前,脚本src将被内联调用


还有其他方法可以提高效率吗?

造成延迟的不是顶部的块,而是另一个。顶部的块运行时间最多为微秒

在大多数情况下,您可以将它们都移动到页面底部(就在关闭
标记之前),这将是

然而,它看起来像一个广告块,这意味着()它可能会在放置脚本的位置(例如,使用
document.write
和类似方法)将HTML注入页面,在这种情况下,移动它将(显然)移动它注入的HTML——在您的情况下,就是广告


一些广告网络提供了一种“延迟加载”的方式(例如,谷歌提供)。你的工作是否完成,你必须与他们打交道。

是的,这是一个广告块。听起来我可能需要和广告网络谈谈,以确定是否有更好的方法来实现这一点。