2010-12-14 3 views
0

J'ai une page Web qui nécessite SSL, mais cette ligne de Javascript semble invalider le cryptage SSL. Est-il possible d'empêcher l'exécution de cette ligne si la page requiert SSL?SSL Invalidé par Javascript

var api_url ="http://books.google.com/books?..."; 

Cette ligne est le problème .... Google Books n'autorise pas les connexions SSL.

Répondre

0

La ligne que vous avez cité n'attribue qu'une valeur à une variable - elle ne fait pas réellement de requête. En supposant que vous avez fermé la chaîne dans votre code réel:

var api_url="http://books.google.com/books"; 

alors il ne générera pas d'erreur. En outre, si vous effectuez une requête AJAX sur Books, vous spécifiez l'URL complète (y compris le protocole [http | https]), de sorte que le fait que la page hébergeant le JavaScript ait été récupéré via SSL ne fasse aucune différence. Envoyez un peu du code environnant afin que nous puissions voir ce qui se passe.

0

Dans votre chèque Javascript document.location.protocol, par exemple:

if (document.location.protocol != 'https:') 
{ 
    var api_url ="http://books.google.com/books? 
} 
+0

J'ai résolu le problème. if (document.location.protocol! = 'https:') { document.write (unescape (ligne de script)); } Cela causait le problème. –

0

Cela retourne vrai si le navigateur client utilise SSL sur l'emplacement actuel, sinon false:

document.location.protocol == 'https:' 
Questions connexes