-1
votes

Comment vérifier si une page Web est sur http et si oui, passez à HTTPS dans JavaScript?

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> xxx pré>

domain2.com/index.html P>

<html>
<head> 
<title></title> 
<script src = "domain1.com/sec/sec.js"></script> 
<script>sec();</script> 
</head> 
</html> 


1 commentaires

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 sur // domain1.com/sec/sec.js


3 Réponses :


0
votes

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


1 commentaires

Le site Domain2.com a déjà un certificat signé.



1
votes

Utilisez le emplacement.protocol propriété à Lire / écrire juste la partie HTTP / HTTTPS de l'URL actuelle. Par exemple: xxx


0 commentaires

0
votes

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 ;
}


0 commentaires