1

我正在使用 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();
});

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

4

1 回答 1

1

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

$.ajax({
  url: url,
  dataType: "script",
  success: success,
  cache: true
});
于 2016-04-30T11:41:42.870 回答