js替代jquery加载方法

时间:2012-11-05 21:57:22

标签: javascript jquery ajax

我正在尝试将包含jquery的.load()功能的单个js文件以及方法放在一起,以便只链接到单个js文件,而不是jquery和load方法

而不是

<script src="jquery.min.js" type="text/javascript"></script>
<script src="load.js" type="text/javascript"></script>

<script src="load_including-necessary-js-for-load-methods.js" type="text/javascript"></script>

所以基本上我只是尝试从jquery中提取必要的代码,使.load()工作并使用load方法将其包含在文件中。

2 个答案:

答案 0 :(得分:5)

相反,建议你使用html5boilerplate的jQuery调用:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="js/vendor/jquery-1.8.2.min.js"><\/script>')</script>
  1. 通过CDN访问它可确保高速传送jQuery代码,该代码由数千个其他页面/用户持续使用,
  2. ...这也意味着该代码最有可能缓存在用户的浏览器中......
  3. ...这相当于经过严格测试的代码,您在整体加载时间方面确实没有“为此付费”。当然,第二行允许您从您自己的站点提供它的副本,以防CDN出现打嗝,或者您需要离线测试(在这种情况下,无论您如何看待,AJAX都会为您提供支持无论如何......)。
  4. 另外,请查看jQuery的Github上的说明:https://github.com/jquery/jquery#how-to-build-your-own-jquery并阅读构建您自己的说明......他们有说明,可以从库中排除您不需要的模块。

    之后,您可能希望使用某种捆绑脚本将所有JS(您的自定义jQuery构建版本和脚本)捆绑在一起,如果您想将所有内容减少到一次调用。

答案 1 :(得分:0)

我不知道为什么你不能使用所有jquery库,但是你仍然可以编写自己的js脚本并使用onload or document.load, window.load来减少你的代码。如果你需要jQuery load()...阅读并尝试首先评论你的问题或使用所有小的(自己的)jQuery库而不是浪费你的时间。