Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1450 connectés 

  FORUM HardWare.fr
  Programmation

  [PHP / Javascript] surtout javascript

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP / Javascript] surtout javascript

n°47604
shinji
Posté le 18-07-2001 à 16:06:54  profilanswer
 

Je comprend pas pourquoi le script qui suit marche avec IE mais pas avec Netscape? et Je comprends pas non plus pourquoi quand je remplace la variable $commune par $nom lors des appels aux fonctions affiche et ajouterliste, ça ne marche plus? C'est sans doute lié aux espaces ou aux apostrophes contenu dans $nom???
 
Pouvez m'aider s'il vous plaît?
 
   echo"<HTML>";
   echo"   <HEAD>";
   echo"   <script>";
   echo"      function ajouterliste(commune){";
   echo"               n=new Option(commune);";
   echo"               indexl=document.f1.liste.options.length;";
   echo"               document.f1.liste.options[indexl]=n;";
   echo"      }";
   echo"      function afficher(commune){";
   echo"               document.f1.nom.value=commune;";
   echo"               ;";
   echo"               ;";
   echo"      }";
   echo"   </script>";
   echo"   </HEAD>";
   echo"   <BODY>";
   echo"   <form name=\"f1\">";
   echo"     <TABLE border=\"0\">";
   echo"     <TR>";
   echo"       <TD>";
   echo"         <IMG src=\"http://126.234.1.4/carte/area/bretagne_area.jpg\" usemap=\"#map1\">";
   echo"         <MAP name=\"map1\">";
 
   $conn1 = Ora_Logon("scott","tiger" );
   $curs1 = ora_open($conn1);
   $queryauto1="select * from BRETAGNE";
   ora_parse($curs1,$queryauto1);
   ora_exec($curs1);
   while(ora_fetch($curs1)){
               $chaine="<AREA ";
               $commune = ora_getcolumn($curs1,0);
               $nom= ora_getcolumn($curs1,1);
               $coord = ora_getcolumn($curs1,4);
               $ptsco=explode(",",$coord);
               $nb=count($ptsco)/2;
               $nomcommune = ora_getcolumn($curs1,1);
               $chaine=$chaine." shape=\"poly\" coords=\""."$coord"."\" onClick=\"ajouterliste("."$commune"." );\" onMouseOver=\"afficher("."$commune"." );\">";
               echo $chaine;
         }
   ora_close($curs1);
   echo"         </MAP>";
   echo"       </TD>";
   echo"       <TD>";
   echo"         <select size=7 name=liste>";
   echo"         </select>";
   echo"       <TD>";
   echo"       <TD>";
   echo"        <input type=\"text\" name=\"nom\">";
   echo"       </TD>";
   echo"     </TR>";
   echo"     </TABLE>";
   echo"   <form>";
   echo"   </BODY>   ";
   echo"</HTML>";
?>

mood
Publicité
Posté le 18-07-2001 à 16:06:54  profilanswer
 

n°47639
shinji
Posté le 18-07-2001 à 17:32:26  profilanswer
 

J'ai trouvé pour le $nom :
 
$chaine=$chaine." shape=\"poly\" coords=\""."$coord"."\" onClick=\"ajouterliste('".addslashes($nom)."');\" onMouseOver=\"afficher('".addslashes($nom)."');\">";
 
Mais je comprend toujours pas pkoi ça marche pas sous netscape, il dessine bien la liste et le input text mais les fonctions ne sont pas appellées on dirai???

n°47645
TontonVade​r
Fear is my ally...
Posté le 18-07-2001 à 17:40:44  profilanswer
 

Est ce que Netscape te pond une erreur ou il ne fait simplement rien ?

n°47650
shinji
Posté le 18-07-2001 à 17:52:55  profilanswer
 

Non, il ne fait rien!
Il affiche bien la carte avec la liste et le inputtext vides mais ensuite lorsque je me ballade sur la carte, il devrait afficher le nom de la commune dans le inputtext?
On dirait qu'il ne tient même pas compte des areas?

n°47661
Mara's dad
Yes I can !
Posté le 18-07-2001 à 18:08:46  profilanswer
 

Essaye de mettre un href=... dans ton area.
 
Il est chatouilleux netscape sur certain TAGS !


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°47743
shinji
Posté le 19-07-2001 à 09:39:52  profilanswer
 

En effet, avec href, ça marche mais je veux pas l'utiliser, je veux pas que ce soit un lien, je veut juste définir un area avec une fonction javascript quand on click dessus et quand on passe dessus.
Y a-t-il moyen de faire ça pour IE comme pour Netscape?

n°47747
Mara's dad
Yes I can !
Posté le 19-07-2001 à 09:53:42  profilanswer
 

Ben met le href, avec rien dedans href="", et ne change pas le reste !


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°47752
shinji
Posté le 19-07-2001 à 10:01:59  profilanswer
 

He non! si on met rien, il affiche l'index du répertoire courant!

n°47754
Mara's dad
Yes I can !
Posté le 19-07-2001 à 10:07:17  profilanswer
 

J'insiste :
 
HREF="" onclick="return toto();"
 
la fonction toto() fait le boulot que tu veux, et fait un return false; Comme çà, ca annule l'action du clic et il part pas sur une autre page !


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°47762
shinji
Posté le 19-07-2001 à 10:18:15  profilanswer
 

Avec ou sans le return, et un lien vide, il m'affiche l'index du répertoire courant!?
Sinon j'ai réussit avec un lien vers une étiquette interne mais c'est moins "propre".

mood
Publicité
Posté le 19-07-2001 à 10:18:15  profilanswer
 

n°47764
Mara's dad
Yes I can !
Posté le 19-07-2001 à 10:19:41  profilanswer
 

Oui, j'ai déjà vus çà : href="#" tout simplement !


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°47778
shinji
Posté le 19-07-2001 à 10:37:25  profilanswer
 

ça marche avec un lien! # simple ou sur un objet de la page.
Y a pas un autre moyen?

n°47779
shinji
Posté le 19-07-2001 à 10:37:54  profilanswer
 

ça marche avec un lien! # simple ou sur un objet de la page.
Y a pas un autre moyen?

n°47783
Mara's dad
Yes I can !
Posté le 19-07-2001 à 10:42:36  profilanswer
 

Ben, j'ai pas netscape au boulot, alors je sais pas, mais normalement, un return false; devrai désactiver le lien...


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°47794
shinji
Posté le 19-07-2001 à 10:55:17  profilanswer
 

ok, je croyais que la fonction renvoyait faux, je l'avais pas ajouter (return false) dans la fonction. ça marche merci une fois de plus!

n°47796
Mara's dad
Yes I can !
Posté le 19-07-2001 à 10:58:46  profilanswer
 

De rien !
 
T'as vu çà : http://forum.hardware.fr/sqlforum/ [...] ache=cache
 
J'm'ai bien amusé !


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [PHP / Javascript] surtout javascript

 

Sujets relatifs
[JavaScript] window.open[PHP] filemtime a garder
[HTML/JAVASCRIPT]PHP: taille de dossier
[Javascript / HTML]comment faire pour recuperer le code ascii entre au clavier Javascript
Leftjoin en PHP[ PHP ] Pb avec la query string
JAVASCRIPT[PHP] Manipulation de texte en tout genre
Plus de sujets relatifs à : [PHP / Javascript] surtout javascript


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR