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

HTTPS和外部(CDN)托管文件?

  •  30
  • Parand  · 技术社区  · 14 年前

    我有一个页面引用了几个外部托管的javascript文件,即, jQuery on Google YUI using YUI Loader .

    问题是,当我通过HTTPS访问页面时,浏览器会抱怨混合了不安全的内容,因为外部javascript文件是使用http而不是HTTPS访问的。

    用HTTPS访问外部jQuery和YUI-Loader对象,有什么好方法可以解决这个问题?

    2 回复  |  直到 14 年前
        1
  •  89
  •   Ken Redler    14 年前

    假设CDN提供者有一个https版本,您可以使用协议相关的url。

    例如,而不是:

    http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js
    

    …您可以使用:

    //ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js
    

    浏览器将使用页面的协议尝试获取文件。在非安全页面上,http。在安全页面上,https。

    Google还通过CDN提供YUI-Loader。所以对YUI来说这很好:

    //ajax.googleapis.com/ajax/libs/yui/2.8.0/build/yuiloader/yuiloader-min.js
    

    …在http和https上下文中。