代码之家  ›  专栏  ›  技术社区  ›  Frankie

通过Google CDN最佳实践的jQuery

  •  7
  • Frankie  · 技术社区  · 14 年前

    我使用以下代码通过Google的CDN加载jQuery。

    我的主要问题是,如果用户访问了我的站点,但还没有预缓存jQuery,会发生什么情况。他会下载谷歌版和我自己的吗?这里的并发是如何工作的?

    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
    <script type="text/javascript">
        if(typeof jQuery == 'undefined') {
            //<![CDATA[
            document.write("<script src='/includes/jquery-1.4.2.min.js' type='text/javascript'><\/script>");
            //]]>
        }
    </script>
    

    1 回复  |  直到 14 年前
        1
  •  9
  •   Nick Craver    14 年前

    在您的示例代码中,他们将下载google版本 因为另一个网站,他们还没有。那么 如果 由于某种原因,谷歌已经关闭了,他们会下载你的版本,不会同时下载这两个版本。第二个只是请求 如果

    支票是这样的:

    1. 我们有谷歌版本的缓存吗?
      • -好的,走吧,用它。
      • -从谷歌下载,使用它。
    2. jQuery (JavaScript对象)定义了吗?
      • 是的 -好吧,它装得很好 if() 如果为假,请继续。
      • - 哦,啪! Google加载失败,无论是从缓存还是获取,都需要从其他地方加载
        • 通过新的 <script>