2010-08-18 3 views
2

La connexion de mon site Web utilise AJAX pour publier les informations d'identification. Il vérifie ensuite si une "erreur/succès" a été renvoyée, puis agit en conséquence.Javascript redirige vers SSL provoquant une erreur 'partiellement chiffrée'

Cela a fonctionné très bien jusqu'à ce que je voulais ajouter du SSL.

Code d'origine:

if (output == 'success') 
    window.location=window.location; 

Code de remplacement:

if (output == 'success') 
    window.location=String(window.location).replace('http://', 'https://'); 

qui redirige l'utilisateur vers la page SSL'd mais il provoque Firefox de présenter une erreur content was partially encrypted.

Comment puis-je utiliser Javascript pour rediriger vers la page SSL sans avertissement?

Répondre

1

Votre code a l'air bien.

Habituellement, le problème est que quelque chose (bibliothèque Javascript, fichier CSS, image, etc) sur une page SSL n'utilise pas SSL. Utilisez l'onglet «net» de Firebug pour examiner tout ce qui est chargé sur la page SSL. Quelque chose est référé à l'aide de http: //

+0

Toutes les demandes GET sur la page SSL montrent qu'il extrait de HTTPS. Pas de HTTP. Si je rafraîchis manuellement la page une fois qu'elle est chargée, cela fonctionne très bien. – dave

+0

Voici un problème similaire: http://forum.civicrm.org/index.php?topic=12063.0 Essayez vos pages dans un autre navigateur. Est-ce FF spécifique? –

+0

Je viens de l'essayer dans Chrome et Internet Explorer. La barre d'URL de Chrome s'est allumée sans erreur et IE s'est allumé avec l'erreur partiellement chiffrée. L'onglet net de Firebug ne montre aucun contenu HTTP en cours de chargement. La source de la page/fait/lien vers le contenu HTTP (liens hypertexte, pas de contenu en cours de chargement) et la référence DOCTYPE et HTML XLMNS http: // mais cela ne devrait pas causer d'erreurs, non? :/ – dave

Questions connexes