首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >按需加载JavaScript

按需加载JavaScript
EN

Stack Overflow用户
提问于 2011-05-24 23:17:25
回答 4查看 6.5K关注 0票数 1

我使用的是jQuery和jQuery手机。

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

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

有没有一些CSS文件,它也可以是胖的吗?

谢谢

EN

回答 4

Stack Overflow用户

发布于 2013-08-15 19:48:23

在您的javascript中插入以下内容:

代码语言: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
    });
  }
};

如何使用它:

代码语言:javascript
运行
复制
function YourFunction() {
   jQuery.getScript('path/to/your/script.js',function(){  
     // your code here - the script has loaded
   },true);
}

更改为"true“以关闭缓存并强制重新加载文件(对于css)

代码语言:javascript
运行
复制
function YourFunction() {
   jQuery.getScript('path/to/your/script.js',function(){  
     // your code here - the script has loaded
   },false);
} 
票数 2
EN

Stack Overflow用户

发布于 2011-05-24 23:23:25

YUI Compressor可以用来缩小JS和CSS文件,如果你正在下载别人的库/代码,他们通常会提供一个缩小的版本,所以你不会看到尝试再次缩小它的节省。如果你想“削减它”以排除你不使用的库的部分,你可能想重新考虑首先使用一个库,而不仅仅是为你需要的部分创建你自己的解决方案……但您可能会惊讶于您试图排除的部分是多么有用。

票数 1
EN

Stack Overflow用户

发布于 2011-05-24 23:21:36

您可以使用getScript()按需加载其他脚本。您是否正在使用minified jqueryjquery moblie文件?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6112744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档