javascript - 按需加载 JavaScript

标签 javascript load

我正在使用 jQuery 和 jQuery mobile。

我认为这两个库都是通过 ATT 的互联网下载到我的 iPhone 上的,速度很慢。

所以我想知道是否有一些框架来处理它并将文件 trim 到我在页面中使用的功能所需的大小?

还有 CSS 文件吗,它也可能很胖?

谢谢

最佳答案

将其插入您的 JavaScript 中:

var LoadedScripts = new Array();

jQuery.getScript = function(url, callback, cache){
  if ($.inArray(url, LoadedScripts) > -1) {
    callback();
  }
  else {
     LoadedScripts.push(url);       
     jQuery.ajax({
      type: "GET",
      url: url,
      success: callback,
      dataType: "script",
      cache: cache
    });
  }
};

如何使用:

function YourFunction() {
   jQuery.getScript('path/to/your/script.js',function(){  
     // your code here - the script has loaded
   },true);
}

更改“true”以关闭缓存并强制重新加载文件(对 CSS 有用)

function YourFunction() {
   jQuery.getScript('path/to/your/script.js',function(){  
     // your code here - the script has loaded
   },false);
} 

关于javascript - 按需加载 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6112744/

相关文章:

php - jQuery 简单加载第一次调用花费太多时间

javascript - js私有(private)变量赋值

javascript - 如何更新 D3 中的多折线图数据?

android - 如何列出目录中的文件?

javascript - JQUERY 1.4.4 脚本错误 - "Object required"- 在 IE 8 中执行加载但不在其他版本中时

ios - HUD 加载程序在 UITableViewController 中无法正确显示

javascript - 查找两个数组之间匹配的对象值的计数

javascript - 如何让 Bloodhound 的 Typeahead 处理 JSON 响应?

javascript - 使用 NgTable 过滤选择

Android显示搜索结果的方法