gpt4 book ai didi

javascript - 使用 Pace.js 跟踪动态加载的脚本

转载 作者:行者123 更新时间:2023-11-27 23:02:37 30 4
gpt4 key购买 nike

我正在使用pjax独立版和pace.js来显示页面加载进度。一切都运转良好。

但是,我有一个在单击按钮后动态加载的脚本,该脚本相当大(houndify-web-sdk.min.js 700kb),并且还想显示此加载的进度。

当前正在添加脚本,如下所示:

var newScript = document.createElement("script");

newScript.setAttribute("src", "/js/large-script.min.js");
document.body.appendChild(newScript);

是否有可能加快跟踪此负载的速度?

我也尝试过下面的 Pace.track 功能,但没有任何运气。

Pace.track(function() {
var xhr = new XMLHttpRequest();
xhr.open("GET", "http://large.min.js", true);
xhr.responseType = "text";

xhr.onload = function() {
if (this.status === 200) {
console.log("loaded");
// not sure how I would then put the response into a script src file
}
};
xhr.send();
});

任何帮助/建议将不胜感激!

最佳答案

如果其他人遇到此问题 - 使用 jQuery.getScript()效果很好。要启用缓存,最好执行以下操作:

$.ajax({
url: url,
dataType: "script",
success: success,
cache: true
});

关于javascript - 使用 Pace.js 跟踪动态加载的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36923204/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com