web-dev-qa-db-fra.com

Les résultats de recherche Google ne s'affichent pas

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&amp;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

2
fmz

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.

1
danlefree