J'ai ajouté une recherche Google personnalisée à un site et tant que le champ de recherche fonctionne, la page de résultats est pathétiquement vide.
Voici le code du champ de recherche:
<form action="http://www.nu-living.com/info/search_results" id="cse-search-box">
<div>
<input type="hidden" name="cx" value="017425724926122041548:jqyv4auvnls" />
<input type="hidden" name="cof" value="FORID:9" />
<input type="hidden" name="ie" value="UTF-8" />
<input type="text" name="q" size="31" />
<input type="submit" class="submit" name="sa" value="Search" />
</div>
</form>
<script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&lang=en"></script>
Voici le code d'affichage:
<div id="cse-search-results"></div>
<script type="text/javascript">
var googleSearchIframeName = "cse-search-results";
var googleSearchFormName = "cse-search-box";
var googleSearchFrameWidth = 900;
var googleSearchDomain = "www.google.com";
var googleSearchPath = "/cse";
</script>
<script type="text/javascript" src="http://www.google.com/afsonline/show_afs_search.js"></script>
Le site: http://www.nu-living.com
La page de résultats de recherche: http://www.nu-living.com/info/search_results
Je l'ai fait avec succès sur plusieurs autres sites, mais celui-ci ne coopère tout simplement pas. J'apprécierais toute aide pour que cela fonctionne correctement
Deux Trois choses que vous devez regarder (une liée, un deux non liés) à partir de la console d’erreur FireFox
(javascript) Erreur: exception non capturée: erreur de syntaxe, expression non reconnue:
Non lié mais qui mérite d'être corrigé:
Attention: Fin de fichier inattendue lors de la recherche du sélecteur. Fichier source: http://www.nu-living.com/ Ligne: 0
... et:
(analyse) Erreur: La feuille de style http://www.nu-living.com/css/about.css n'a pas été chargée car son type MIME, "text/html", n'est pas "text/css ". Fichier source: http://www.nu-living.com/info/search_results/?cx=017425724926122041548%253Avgp5w3d356w&cof=FORID%253A9&ie=UTF-8&q=testing&sa=Search&siteurl=www.nu- 252F Ligne: 0
De plus, y a-t-il une bonne raison pour laquelle vous incluez jQuery et les références de fichier Javascript associées dans le corps de votre document HTML?
Mise à jour: Un problème sur votre page d'accueil ici:
<script type="text/javascript">
$('#breaking-news ul').newsticker();
$('#slideshow').cycle();
</script>
Vous devez envelopper tous les appels jQuery dans $(document).ready(function() { /* code */ });
pour vous assurer que le DOM est prêt avant de modifier les éléments. Sinon, vous rencontrerez une erreur Javascript qui pourrait empêcher d'autres scripts de s'exécuter si jQuery n'a pas pu initialiser le $
. variable.
Je parierais que c’est ce qui se passe avec la recherche personnalisée Google: un problème avec l’un de vos autres scripts consiste à interrompre l’exécution de celui-ci avant que le script de recherche puisse être exécuté.
Vous devez déboguer votre site pour corriger ces problèmes - FireBug peut vous aider dans cette tâche.