我有一个页面引用了几个外部托管的 javascript 文件 - 即,谷歌上的 jQuery http://code.google.com/apis/libraries/devguide.html and YUI 使用 YUI 加载器 http://developer.yahoo.com/yui/yuiloader/.
问题是,当我通过 HTTPS 访问页面时,浏览器抱怨混合的不安全内容,因为外部 javascript 文件是使用 http 而不是 https 访问的。
处理这个问题的好方法是什么,使用 HTTPS 访问外部 jQuery 和 YUI Loader 对象?
假设 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 上下文中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)