Comment obtenir la Recherche Personnalisée Google (V2) pour exécuter immédiatement avec un pré-chargé de recherche de chaîne de caractères?

J'ai été chargé avec l'ajout de GCS pour un site web. Après j'ai suivi les instructions pour créer mon gratuit GCS (http://www.google.com/cse/sitesearch/create), et collé le fourni extrait dans l'endroit approprié dans la zone de recherche & composants de bouton render OK et que l'utilisateur est en mesure de saisir une chaîne de recherche, lancer la recherche et voir les résultats. So far So good.

Toutefois, lorsque les composants de rendu pour la première fois, je veux être en mesure de passer une pré-chaîne saisie dans la boîte et par programme ont la recherche exécutée immédiatement. Ce bit n'est pas de travail.

Le code que j'ai actuellement en place est la suivante, consistant en la fourniture d'extrait de plus de code à partir de mes lecture de la Recherche Personnalisée de l'Élément de Contrôle de la doc API (https://developers.google.com/custom-search/docs/element) et destiné à la mise en œuvre de l'exécution immédiate':

<div class="content-container">  
    <script type="text/javascript"> 
        (function() { 
            var cx = '(my search id)'; 
            var gcse = document.createElement('script'); 
            gcse.type = 'text/javascript'; 
            gcse.async = true; 
            gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') + 
                '//www.google.com/cse/cse.js?cx=' + cx; 
            var s = document.getElementsByTagName('script')[0]; 
            s.parentNode.insertBefore(gcse, s); 
        })(); 
    </script> 
    <gcse:search> gname="2DSearch"</gcse:search> 
    <script type="text/javascript"> 
        var element = google.search.cse.element.getElement("2DSearch"); 
        element.prefillQuery(primarySearch); 
        element.execute(primarySearch); 
    </script> 
</div> 

primarySearch est la chaîne que je veux rechercher automatiquement sur. Lorsque les composants de rendu, la chaîne " gname="2DSearch" " apparaît brièvement puis disparaît à nouveau juste avant la recherche de composants apparaissent, puis rien ne se passe.

Il semble y avoir quelques similitudes ici avec cette question (sans réponse): https://stackoverflow.com/questions/15871911/passing-optional-search-parameters-into-google-custom-search-query

J'ai cherché sur le Web en vain pour un certain nombre d'heures pour tout le reste pertinent.

Quelqu'un peut-il me dire pourquoi ça ne marche pas et/ou ce que je dois faire?

Mes excuses, j'ai fait beaucoup de programmming mais je suis pratiquement analphabètes quand il s'agit de le HTML & javascript.
Merci
Jim

J'ai découvert que le Chrome de la console affiche le message d'erreur suivant:
Uncaught ReferenceError: google n'est pas défini

Mon code ressemble maintenant à ceci:

<div class="content-container">
    <script type="text/javascript">
        (function() {
            var cx = '013736134253840884188:fxsx6zqql_y';
            var gcse = document.createElement('script');
            gcse.type = 'text/javascript';
            gcse.async = true;
            gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') +
                '//www.google.com/cse/cse.js?cx=' + cx;
            var s = document.getElementsByTagName('script')[0];
            s.parentNode.insertBefore(gcse, s);
        })();
    </script>
</div>

<div class="gcse-search" data-gname="2DSearch"></div>

<div class="content-container">
    <script type="text/javascript" src="https://www.google.com/jsapi"></script>
    <script type="text/javascript">
        var element = google.search.cse.element.getElement("2DSearch");
        element.prefillQuery(primarySearch);
        element.execute(primarySearch);
    </script>
</div>

Dans la console encore, je suis maintenant aussi de voir les suivants:

XMLHttpRequest ne peut pas charger le (insérer ici la jsapi lien ci-dessus que je ne suis pas autorisé à poster). Origine (insérer ici l'URL de mon localhost) n'est pas autorisé par Access-Control-Allow-Origin.

Il existe de nombreuses références à des erreurs similaires à présent sur le Net, chacun un peu différent, avec les solutions proposées se référant à JSON, JQUERY, AJAX etc.etc., mais rien de ce que j'ai trouvé semble proche de ce que je suis en train de faire (c'est à dire mettre à la disposition de mon code le fichier ou la bibliothèque dans laquelle "google" est défini), et rien de ce que j'ai essayé a travaillé.

Parler en essayant de trouver votre chemin à travers une mine de charbon avec une bougie... 🙂
Cheers

InformationsquelleAutor user2438826 | 2013-05-31