Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/11/2011, 19h12   #1
Candidat au titre de Membre du Club
 
Inscription : août 2006
Messages : 38
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 38
Points : 10
Points : 10
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 :
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
hoodvy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 22h23   #2
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 944
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 944
Points : 4 776
Points : 4 776
Bonsoir,
renommes TA fonction $ en $id par exemple
Code :
1
2
3
4
function $id(o){
 var o=document.getElementById(o)?document.getElementById(o):o;
 return o;
}
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 22h36   #3
Candidat au titre de Membre du Club
 
Inscription : août 2006
Messages : 38
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 38
Points : 10
Points : 10
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.
hoodvy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 22h44   #4
Candidat au titre de Membre du Club
 
Inscription : août 2006
Messages : 38
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 38
Points : 10
Points : 10
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.
hoodvy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 22h54   #5
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 944
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 944
Points : 4 776
Points : 4 776
il te faut bien évidement remplacer dans ton code tous le $ par des $id
Code :
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;
}
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 23h47   #6
Candidat au titre de Membre du Club
 
Inscription : août 2006
Messages : 38
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 38
Points : 10
Points : 10
C'est génial, ça fonctionne parfaitement bien !!! encore un grand MERCI à toi...

hoodvy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2011, 15h53   #7
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 944
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 944
Points : 4 776
Points : 4 776
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!
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2011, 18h53   #8
Candidat au titre de Membre du Club
 
Inscription : août 2006
Messages : 38
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 38
Points : 10
Points : 10
Oui effectivement Merci encore...
hoodvy est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h06.


 
 
 
 
Partenaires

Hébergement Web