日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

https 页面中引入 http 资源的解决方式

發(fā)布時(shí)間:2025/3/15 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 https 页面中引入 http 资源的解决方式 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

相對(duì)協(xié)議

應(yīng)用場(chǎng)景

瀏覽器默認(rèn)是不允許在 https 里面引用 http 資源的,一般都會(huì)彈出提示框。

用戶確認(rèn)后才會(huì)繼續(xù)加載,用戶體驗(yàn)非常差。

而且如果在一個(gè) https 頁(yè)面里動(dòng)態(tài)的引入 http 資源,比如引入一個(gè) js 文件,會(huì)被直接 block 掉的。Chrome v21 之后,在 SSL 加密頁(yè)面 embed 非 SSL 的 Flash 資源也會(huì)被默默的屏蔽掉,只留下一句 console 報(bào)告。

解決方式

相對(duì)協(xié)議

如果你的網(wǎng)站同時(shí)準(zhǔn)備了 https 資源和 http 資源,那么,可以使用相對(duì)協(xié)議可以幫助你實(shí)現(xiàn)當(dāng)網(wǎng)站引入的都是 http 資源,網(wǎng)站域名更換為 https 后的無縫切換。

具體使用方法為:

<img src="//domain.com/img/logo.png">

簡(jiǎn)而言之,就是將URL的協(xié)議(http、https)去掉,只保留//及后面的內(nèi)容。這樣,在使用https的網(wǎng)站中,瀏覽器會(huì)通過https請(qǐng)求URL,否則就通過http發(fā)送請(qǐng)求。

附注:如果是瀏覽本地文件,瀏覽器通過file://協(xié)議發(fā)送請(qǐng)求,導(dǎo)致請(qǐng)求失敗,因此本地測(cè)試最好是搭建一個(gè)本地服務(wù)器。

HTML5 Boilerplate 使用相對(duì)協(xié)議請(qǐng)求 Google CDN 中的 jQuery ,使用方式為:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js"></script> <script>!window.jQuery && document.write(unescape('%3Cscript src="js/libs/jquery-1.4.2.js"%3E%3C/script%3E'))</script>

上面的例子中除了引用 Google CDN 中的文件外,還添加了一個(gè)本地 jQuery 鏈接,以便連接 Google CDN 失敗后,使用本地副本。代碼判斷過程為:

  • 首先檢查 jquery 對(duì)象是否存在,如果存在,證明 Google CDN 運(yùn)行正常;

  • 如果不存在,則說明連接 Google CDN 失敗,引入本地 jQuery 庫(kù)。

  • 本猿認(rèn)為,在國(guó)內(nèi)相對(duì)特殊的網(wǎng)絡(luò)環(huán)境中,Google CDN 請(qǐng)求緩慢甚至失敗常有,因此不推薦引用 Google CDN 托管的各種庫(kù)。即便有備用鏈接,瀏覽器還是會(huì)多次嘗試請(qǐng)求 Google CDN 中的文件,這個(gè)過程可謂漫長(zhǎng),嚴(yán)重影響頁(yè)面載入速度。

    使用 iframe

    使用 iframe 的方式引入 http 資源,比如在 https 里面播放優(yōu)酷的視頻,我們可以先在一個(gè) http 的頁(yè)面里播放優(yōu)酷視頻,然后將這個(gè)頁(yè)面嵌入到 https 頁(yè)面里就可以了。

    另外一個(gè)典型的例子是在 https 頁(yè)面里通過 Ajax 的方式請(qǐng)求 http 資源,Chrome 是不允許直接 Ajax 請(qǐng)求 http 的。如果兩個(gè)頁(yè)面的內(nèi)容都可以控制的話,當(dāng)前窗口可以 iframe 窗口進(jìn)行通信。

    其他用法

    這個(gè)小技巧同樣適用于 CSS :

    .omg { background: url(//websbestgifs.net/kittyonadolphin.gif); }

    轉(zhuǎn)載于:https://www.cnblogs.com/kabi/p/6186406.html

    總結(jié)

    以上是生活随笔為你收集整理的https 页面中引入 http 资源的解决方式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。