来自 Google CDN 的 HTTPS 友好的 jQuery CSS 主题

Posted

技术标签:

【中文标题】来自 Google CDN 的 HTTPS 友好的 jQuery CSS 主题【英文标题】:HTTPS-friendly jQuery CSS theme from Google CDN 【发布时间】:2012-06-08 20:35:46 【问题描述】:

只是想获得 google 托管 jquery css 主题的 https 友好版本,即

http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css

正在加载 https://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css 有效,但存在一些图标本身不是从 https 提供的问题。即:

https://mysite.com 的页面运行了不安全的内容 http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css。 https://mysite.com/ 的页面显示了不安全的内容 从 http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/images/ui-bg_flat_75_ffffff_40x100.png。 https://mysite.com/ 的页面显示不安全的内容 从 http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/images/ui-icons_222222_256x240.png。 https://mysite.com/ 的页面显示了不安全的内容 从 http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png。 https://mysite.com/ 的页面显示不安全的内容 从 http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/images/ui-bg_highlight-soft_75_cccccc_1x100.png。 https://mysite.com/ 的页面显示不安全的内容 从 http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/images/ui-icons_222222_256x240.png.

我希望它从谷歌托管。

【问题讨论】:

不要在标题中使用全大写。 【参考方案1】:

不能对此做任何事情。因为来自 https://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.cssjquery-ui.css 在内部仅使用带有http://...图像

试试protocol-relative URL(section 4.2 of RFC 3986):

<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css"  
type="text/javascript"></script> 

【讨论】:

-1 下次看看代码。从您提供的链接加载的所有图像都是相对的。根据定义,它们不指定 http:// 路径。 @bpeterson76 我看过了,relative 链接表示“相对文件夹层次结构”,而不是相同的连接类型。 这就是链接本身的意思。

以上是关于来自 Google CDN 的 HTTPS 友好的 jQuery CSS 主题的主要内容,如果未能解决你的问题,请参考以下文章

来自Google CDN的jQuery

JavaScript 来自Google CDN的jQuery和jQuery UI,具有Fallback to Local

Mod_rewrite 结合 SEO 友好的 url 和 CDN

将 Google CDN 替换为国内源的 Chrome 扩展,实现网站加速⚡️

jQuery动态Google CDN与PHP

减少第三方代码的影响-Google CDN