J'essaie de tester si une page Web est HTTP, puis si oui, je souhaite que cela accède à la version HTTPS du site. Cependant, cela ne fonctionne pas. Pour une raison quelconque, aucun message d'erreur n'est lancé, mais cela n'exécute pas. Le JavaScript est sur Domain1.com et la page Web est sur domain2.com
domain1.com/sec/sec.js: p> domain2.com/index.html P> <html>
<head>
<title></title>
<script src = "domain1.com/sec/sec.js"></script>
<script>sec();</script>
</head>
</html>
3 Réponses :
Vous ne pouvez pas convertir en https ce simple. Ce que vous faites est le script du côté client. HTTP et toutes les formes associées sont effectuées du côté serveur. Et changer de HTTP en HTTPS n'est pas si simple. Vous devez obtenir un certificat signé d'une personne autorisée. L'application des certificats est effectuée au côté serveur si p>
Le site Domain2.com a déjà un certificat signé.
Utilisez le emplacement.protocol propriété à Lire / écrire juste la partie HTTP / HTTTPS de l'URL actuelle. Par exemple:
Je pense que cela vous aidera.
function Check(){ return location.protocol === 'https:' } if ( !Check()){ var _location = location.toString(); var _newLink = _location.replace('http:', 'https:'); location = _newLink ; }
Vous le faites mal. Vous devez le faire sur le serveur et vous ne pouvez pas charger du contenu non sécurisé sur HTTPS. Si vous devez, alors définissez simplement l'attribut
src code> sur
// domain1.com/sec/sec.js code>