Wie man mit net::ERR_SSL_PROTOCOL_ERROR?
Ich bin auch ein JS-Bibliothek in meine Webseite
<script type="text/javascript" src="http://www.turnjs.com/lib/turn.min.js "></script>
wird entwickelt, gewartet und gehostet von einer webdesign Firma.
Die Umsetzung von dem, was ich versuche zu erreichen zu sein scheint, sowie codiert – siehe mein JSFiddle – es funktioniert mit keine Fehler. Allerdings, wenn Sie eine kopieren und fügen Sie den code aus meinem JSfiddle in meine Webseite, es funktioniert überhaupt nicht – Google Chrome-Entwickler-Konsole zeigt dies:
GET https://www.turnjs.com/lib/turn.min.js net::ERR_SSL_PROTOCOL_ERROR
Aber es ist seltsam, da mein Jsfiddle-code ist mit der gleichen turn.min.js
und es funktioniert dort, aber auf meiner website nicht.
http://
funktioniert,https://
nicht.- In der fiddle sind Sie einschließlich der Datei durch
http://
, nichthttps://
. Sie müssen, um das SSL-Zertifikat - vorausgesetzt, Sie haben ein. Wenn nicht, dann können Sie nicht verwendenhttps://
- Ja, ich sehe jetzt, aber dann habe ich das gemischt-Fehler und immer das gleiche Ergebnis:
Mixed Content: The page at 'https://www.mywebsite.com' was loaded over HTTPS, but requested an insecure script 'http://www.turnjs.com/lib/turn.min.js'. This request has been blocked; the content must be served over HTTPS.
- Wo ist der Fehler kommen? Das ist verursacht durch den Aufruf von nicht-gesicherten Inhalt (dh.
http://
) von einer sicheren Website (https://
) - Ich weiß, was den Fehler verursacht, aber wie kann ich es fest ohne Manipulation mit SSl certf. denn ich habe keinen direkten Zugang zu
- Das können Sie nicht. Wenn Sie nicht über ein SSL-Zertifikat einrichten auf die Domäne, die Sie verwenden können
https://
- Rory Mann schauen, was meine Konsole angezeigt - es sagt, dass meine website geladen wird über HTTPS, sondern das JS-script, den ich versuche zu laden ist unsicher, d.h. JS-script ist nur HTTP - → Also gibt es eine Möglichkeit, wie man dieses Problem beheben, da es offensichtlich nicht mein problem, sondern problem der JS-script-Provider? Bin ich richtig?
- Das ist richtig. Sie könnten nur kopieren Sie das Skript und hosten Sie Sie auf Ihrer eigenen domain statt, obwohl
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist nicht ein javascript-problem, es ist ein ssl-Problem.
Können Sie nicht bekommen, eine Datei über eine unsichere Verbindung (http) aus einer html-Seite bedient werden, der eine sichere Verbindung (https). Wenn du gehst, zu https verwenden (und SOLLTEN!) dann müssen Sie das Skript über eine sichere Verbindung.
Um die Datei, die Sie verwenden sollten:
Und stellen Sie sicher, dass die Datei serviert wird per https, indem Sie die Konfiguration des Servers entsprechend. Hier ist eine einfache Konfiguration für lighttpd, und hier ist eine für apache. Wenn Sie nicht über eine ZERTIFIZIERUNGSSTELLE signiertes Zertifikat, kann man mit letsencrypt ( http://www.letsencrypt.org/getting-started/). Wenn Sie keine Kontrolle über die server haben, sollten Sie in Kontakt mit der person, der tut.
<script type="text/javascript" src="http://www.turnjs.com/lib/turn.min.js "></script>
Probleme wird es in jedem Falle für Ihre Website, denn dies ist ein Beispiel für gemischte Inhalte blockiert werden, die von fast allen Browsern.Lösung: kopieren Sie diese Datei auf Ihren server, und fügen Sie dann die lokale version
p.s. Ich bevorzuge Skript zu den Seiten so aus:
<script type="text/javascript" src="//www.turnjs.com/lib/turn.min.js "></script>
. Erlaubt, dass die browser, um zu überprüfen, Anschluss Typ selbst. Das ist eigentlich nicht die Arbeit in den Fall (siehe S. 1).p.p.s. Sehr gute Erklärung: Google-Entwickler