IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

2 scripts en conflit (Moteur de recherche)


Sujet :

JavaScript

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2006
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 42
    Points : 24
    Points
    24
    Par défaut 2 scripts en conflit (Moteur de recherche)
    Bonjour,

    J'ai fait un multi-moteur de recherche grâce a 2 scripts, l'un qui envoi la recherche vers un des 6 choix de moteurs, et l'autre qui suggère des mots clés lorsque vous tapez votre recherche (Google Suggest).

    Les 2 scripts en questions fonctionnent parfaitement séparément, mais dès qu'ils sont programmés sur la même page, le deuxième (Google Suggest) ne fonctionne plus

    C'est très frustrant car la suggestion de mots clés est un service très pratique et aimé des internautes.

    Voici la page dans son entier (J'ai mis en évidence les 2 scripts)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    <html>
     
    <head>
     
     
    <!--Script Google Suggest-->
     
    <link id="style-css" href="http://blog.xlune.com/2010/02/gcomplete/css/jquery.gcomplete.default-theme.css" rel="stylesheet" rev="stylesheet" type="text/css" media="screen" charset="utf-8" />
     
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript" charset="UTF-8"></script>
    <script src="http://blog.xlune.com/2010/02/gcomplete/js/jquery.mousewheel.min.js" type="text/javascript" charset="UTF-8"></script>
    <script src="http://blog.xlune.com/2010/02/gcomplete/js/jquery.gcomplete.0.1.2.min.js" type="text/javascript" charset="UTF-8"></script>
     
    <script type="text/javascript">
    //<![CDATA[
    $(function(){
    	//Simple
    	$("#Kaa").gcomplete();
     
    });
    //]]>
    </script>
     
     
     
    <!--Script Multimoteur-->
     
    <script type="text/javascript">
    function $(o){
     var o=document.getElementById(o)?document.getElementById(o):o;
     return o;
    }
     
    function gt(f){
     var t;
     var u;
     if(f.a0 != undefined){
      u = 'Y:';
      t = f.q.value;
      if(f.a0.checked==true){u+='0;';}
      if(f.a1.checked==true){u+='1;';}
      if(f.a2.checked==true){u+='2;';}
      if(f.a3.checked==true){u+='3;';}
      if(f.a4.checked==true){u+='4;';}
      if(f.a5.checked==true){u+='5;';}
     
     }
     else{
      t = f.Ka.value;
      u = 'G';
     }
     try{
     
     }catch(ex){}
     if($("Ka").value == ""){
      $("ch").value = "noprefill";
     } else {
      $("ch").value = "prefill";
     }
    }
     
    function s4(){
     var v=$("Kaa").value
     if($("a0").checked){
     $("SoAll").action='http://www.google.fr/search','0';
     $("gForm").innerHTML="<input type='hidden' name='client' value='aff-avalanche' /><input type='hidden' name='forid' value='1' /><input type='hidden' name='channel' value='prefill' id='ch' /><input type='hidden' name='ie' value='gb' /><input type='hidden' name='oe' value='UTF-8' /><input type='hidden' name='hl' value='fr' />";
     $("SoAll").submit();
     }
     if($("a1").checked)
     window.open("http://images.google.fr/images?q="+v,"_self");
     if($("a2").checked)
     window.open("http://www.youtube.com/results?search_query="+v,"_self");
     if($("a3").checked)
     window.open("http://fr.wikipedia.org/wiki/"+v,"_self");
     if($("a4").checked)
     window.open("http://www.bfmtv.com/video-infos-actualite/recherche/recherche.php?word="+v+"&order=2&actu=1&x=0&y=0","_self");
     if($("a5").checked)
     window.open("http://www.allocine.fr/recherche/?q="+v,"_self");
     
     return false;
    }
    </script>
     
     
    </head>
     
     
    <body>
     
    <FORM id="SoAll" onSubmit="gt(this);return s4()" action="" method=get>
     
    <input type="text" id="Kaa" name="q" size="60" autocomplete="off"><br><br>
     
     
    <input type="radio" name="search" id="a0" class="Radio"/>Google<br>
     
    <input type="radio" name="search" id="a1" class="Radio"/>Google image<br>
     
    <input type="radio" name="search" id="a2" class="Radio"/>Youtube<br>
     
    <input type="radio" name="search" id="a3" class="Radio"/>Wikipedia<br>
     
    <input type="radio" name="search" id="a4" class="Radio"/>BFM info<br>
     
    <input type="radio" name="search" id="a5" class="Radio"/>Allociné<br><br>
     
     
    <INPUT class="Submit" type="submit" value="Recherche">
     
    </form>
     
     
    </body>
    </html>
    Encore une fois je fais appel à vos compétences, et je vous remercie vraiment pour votre aide

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 080
    Points : 44 684
    Points
    44 684
    Par défaut
    Bonsoir,
    renommes TA fonction $ en $id par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function $id(o){
     var o=document.getElementById(o)?document.getElementById(o):o;
     return o;
    }

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2006
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 42
    Points : 24
    Points
    24
    Par défaut
    Bonsoir NoSmoking, et merci

    Après teste, ça n'a malheureusement rien changé, par-contre j'ai dit une bêtise, ne n'est pas le Google Suggest qui ne fonctionne plus, c'est le formulaire de recherche qui ne s'actionne plus.

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2006
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 42
    Points : 24
    Points
    24
    Par défaut
    Précision sur ta solution :

    Malgré le faite que le formulaire ne s'actionne toujours pas, ta solution fait que Internet Explorer n'affiche plus l'erreur de script dans la barre de statut.

  5. #5
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 080
    Points : 44 684
    Points
    44 684
    Par défaut
    il te faut bien évidement remplacer dans ton code tous le $ par des $id
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    function $id(o){
     var o=document.getElementById(o)?document.getElementById(o):o;
     return o;
    }
     
    function gt(f){
     var t;
     var u;
     if(f.a0 != undefined){
      u = 'Y:';
      t = f.q.value;
      if(f.a0.checked==true){u+='0;';}
      if(f.a1.checked==true){u+='1;';}
      if(f.a2.checked==true){u+='2;';}
      if(f.a3.checked==true){u+='3;';}
      if(f.a4.checked==true){u+='4;';}
      if(f.a5.checked==true){u+='5;';}
     
     }
     else{
      t = f.Ka.value;
      u = 'G';
     }
     try{
     
     }catch(ex){}
     if($id("Ka").value == ""){
      $id("ch").value = "noprefill";
     } else {
      $id("ch").value = "prefill";
     }
    }
     
    function s4(){
     var v=$id("Kaa").value
     if($id("a0").checked){
     $id("SoAll").action='http://www.google.fr/search','0';
     $id("gForm").innerHTML="<input type='hidden' name='client' value='aff-avalanche' /><input type='hidden' name='forid' value='1' /><input type='hidden' name='channel' value='prefill' id='ch' /><input type='hidden' name='ie' value='gb' /><input type='hidden' name='oe' value='UTF-8' /><input type='hidden' name='hl' value='fr' />";
     $id("SoAll").submit();
     }
     if($id("a1").checked)
     window.open("http://images.google.fr/images?q="+v,"_self");
     if($id("a2").checked)
     window.open("http://www.youtube.com/results?search_query="+v,"_self");
     if($id("a3").checked)
     window.open("http://fr.wikipedia.org/wiki/"+v,"_self");
     if($id("a4").checked)
     window.open("http://www.bfmtv.com/video-infos-actualite/recherche/recherche.php?word="+v+"&order=2&actu=1&x=0&y=0","_self");
     if($id("a5").checked)
     window.open("http://www.allocine.fr/recherche/?q="+v,"_self");
     
     return false;
    }

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2006
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 42
    Points : 24
    Points
    24
    Par défaut
    C'est génial, ça fonctionne parfaitement bien !!! encore un grand MERCI à toi...


  7. #7
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 080
    Points : 44 684
    Points
    44 684
    Par défaut
    Citation Envoyé par NoSmoking Voir le message
    il te faut bien évidement remplacer dans ton code tous le $ par des $id
    sinon bien évidement la modification n'a aucun sens!

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2006
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 42
    Points : 24
    Points
    24
    Par défaut
    Oui effectivement Merci encore...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AJAX] Script de mon moteur de recherche
    Par keokaz dans le forum AJAX
    Réponses: 1
    Dernier message: 04/05/2013, 09h15
  2. Script efficace pour moteur de recherche d'articles
    Par aloisio11 dans le forum ASP.NET
    Réponses: 8
    Dernier message: 16/02/2012, 11h15
  3. Quel est le meilleur script de Moteur de recherche ?
    Par remyli dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 8
    Dernier message: 21/05/2008, 13h18
  4. Recherche script pour creation d'un moteur de recherche
    Par Diss dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 24/08/2006, 15h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo