2015-12-30 50 views
1

當我用這個http://cdnjs.cloudflare.com/ajax/libs/peerjs/0.3.14/peer.js 它是給下面的錯誤peer.js不在http上工作,但不在https上?

加載通過HTTPS,但要求一個不安全的腳本 「http://cdnjs.cloudflare.com/ajax/libs/peerjs/0.3.14/peer.js」。此 請求已被阻止;內容必須通過HTTPS提供。

加入 https://cdnjs.cloudflare.com/ajax/libs/peerjs/0.3.14/peer.js 它開始給

加載通過HTTPS,但要求一個不安全的XMLHttpRequest 端點「0.peerjs.com:9000/c03lztxhq78vkj4i/...後;.此請求已被 阻止;內容必須通過HTTPS提供。

+0

您嘗試訪問peer.js的網頁是否正在通過https加載? –

+0

是我的頁面通過https加載,它正在訪問peer.js – user4082518

+0

如果您的頁面通過https加載,那麼您嘗試加載的所有內容必須僅通過https加載。如果您嘗試使用http,則出於安全原因,瀏覽器會將其阻止。所以我認爲在你的情況下,peer.js正在試圖通過http加載一些東西。如果你可以嘗試通過http加載你的頁面來驗證我說的是否屬實。 –

回答

3

這是由於混合內容阻塞 - 嘗試加載安全版本,例如

https://cdnjs.cloudflare.com/ajax/libs/peerjs/0.3.14/peer.js 
+0

我已經添加了https,其開始給予「通過HTTPS加載,但請求不安全的XMLHttpRequest端點'http://0.peerjs.com:9000/c03lztxhq78vkj4i/id?ts=14517230738410.733534500701353'。此請求已被阻止;內容必須通過HTTPS提供。「 – user4082518

+3

這不是因爲'peer.js'文件的位置,而是在這個腳本里面,它試圖訪問不安全的域。 – Justineo

0

可能會晚點,但不管怎麼說,這可能幫助一些...

對等的情況下的js

如果您計劃部署到遠程服務器,它必須通過HTTPS。這是因爲如果連接安全,瀏覽器只允許訪問設備。

This article可能會有所幫助(請參閱標題:部署到遠程服務器)。

如果好奇,也可以考慮看看web fundamentals。 (在標題下閱讀:XMLHttpRequest示例)。

額外的東西:您也可以閱讀this documentation以防止混合內容。

相關問題