我正在开发一个登录页面,并且是新的,开始使用http构建。一切都按照我期望的方式运作。现在我试图通过https严格限制访问。在我的html头文件中,我目前有:
<script type="text/javascript" src="/localhost/js/jquery-2.0.2.js"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
但是,当通过https访问时,由于内容不安全,jquery-ui.js的链接会被阻止。我可以将链接更改为https://code.jquery.com/ui/1.10.3/jquery-ui.js,但后来我得到了一个“未捕获的TypeError:对象#的属性'#'不是函数。”,在jquery-2.0.2.js的第8268行。如果我下载jquery-ui.js文件并在本地链接到它,一切都工作http和https。但是为什么它在外部托管时不起作用?有人可以解释为什么会这样,我可以做些什么来解决它?托管本地链接文件与外部链接文件有什么好处/缺点?提前谢谢!
答案 0 :(得分:4)
尝试使用Google CDN
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
答案 1 :(得分:0)
最简单的解决方案是下载jquery ui并在服务器上包含该版本(localhost)。这样您就可以向谷歌发送更少的数据。
从外部托管它的好处是文件可能已经被缓存,因为用户之前访问过包含它的另一个页面,因此它可以提高主页的速度。
它只适用于https://code.jquery.com
,因为code.jquery.com不支持ssl。