2010-10-01 6 views
7

Y at-il un moyen d'obtenir le script pour les résultats de recherche à partir d'un site HTTPS au lieu de http://www.google.com/afsonline/show_afs_search.jsComment utiliser Google Custom Search sur https pour éviter une invite de contenu non sécurisée?

J'utilise la recherche d'affaires de Google personnalisé sur un site HTTPS. Lorsque la recherche est soumis navigateur Web montre avertissement:

"This page contains both secure and nonsecure items" 

J'ai essayé de modifier la source pour être https://www.google.com/afsonline/show_afs_search.js, mais cela ne fonctionne pas. Toujours JavaScript renvoyé à partir de ce lien se connecte à des liens http au lieu de liens https.

Est-ce que quelqu'un sait comment résoudre ce problème?

+1

J'ai eu la même problème et a fini par regarder pour voir si les pages étaient "https" et si c'était le cas, j'ai supprimé l'option de recherche de site afin qu'il ne fasse pas apparaître l'avis. Cela arrivait chaque fois que quelqu'un se trouvait dans notre zone de "shopping" et je me disais qu'il valait mieux ne rien montrer que d'avoir le message et de leur faire peur. Mon code est intégré dans la source de la page principale. Je ne sais pas si un iFrame donnerait des résultats différents ... bonne chance. Je vais vérifier pour voir s'il y a une solution. – Don

Répondre

9

Un hack qui fonctionne pour moi est de fournir une version modifiée du script

https://www.google.com/afsonline/show_afs_search.js

sur un autre serveur, disent:

https://www.myserver.com/show_afs_search.js

copie le code source des scripts d'origine et remplacez «http» par «https» dans le script (une occurrence). Bien sûr, cela pourrait cesser de fonctionner à tout moment si Google change quelque chose.

+0

c'est un bidouillage intelligent en effet, mais qu'en est-il de la monétisation? Si je modifie et télécharge le script, google adsense continuera-t-il à générer des revenus? –

0

Modifiez juste l'instance de http en https.

4

Même si vous modifiez le lien Javascript vers HTTPS, show_afs_search.js est encore codé en dur pour obtenir les résultats de la recherche via HTTP, pas HTTPS. Pour éviter cette erreur, faites votre propre copie de show_afs_search.js qui saisit les résultats via HTTPS.

Étapes:

  1. télécharger show_afs_search.js
  2. ouvrir le fichier et remplacez 'http' par 'https'
  3. mettre ce fichier un serveur https et de l'utiliser
Questions connexes