Appel de fonction JS

Appel de fonction JS - HTML/CSS - Programmation

Marsh Posté le 18-03-2006 à 04:23:17    

Salut
 
C'est un peu tard et je dois avoir le cerveau ailleurs parceque là je bloque : un clic sur le lien "test" ne fait rien et je vois pas, ça fait une heure que je tourne autour et ca me rend  :pt1cable:  

Code :
  1. <HTML>
  2. <HEAD>
  3. <title>qsd</title>
  4. <script language="JavaScript">
  5. function swap()
  6. {
  7. alert('1111');
  8. }
  9. </script>
  10. </HEAD>
  11. <BODY>
  12. <a href="#" onclick="swap();">TEST</a>


 
Après si je remplace l'appel de swap par alerte(), la ca marche...Il est où le truc à la con que je voie pas ?
 
Merci d'avance :)
 

Reply

Marsh Posté le 18-03-2006 à 04:23:17   

Reply

Marsh Posté le 18-03-2006 à 08:01:24    

Met:
 

Code :
  1. <a href="#" onclick="javascript:swap();">TEST</a>

Reply

Marsh Posté le 18-03-2006 à 13:34:59    

Non c'est pas ça, ça fait toujours pareil :(

Reply

Marsh Posté le 18-03-2006 à 16:56:16    

Bon si je met le script dans un .js externe ça marche sans problème :

Code :
  1. <script type='text/javascript' src='jscripts.js'></script>


 
Mon problème est donc résolu, mais en changeant de méthode, et j'aimerais bien comprendre où est l'erreur au départ...

Reply

Marsh Posté le 18-03-2006 à 17:36:42    

As tu essayé d ajouter le <<type>>:
 
    <script language="JavaScript" type='text/javascript'>
    function swap()
    {    
        alert('1111');
    }
    </script>
 
On ne sait jamais, des fois que ton navigateur ait des gouts bizarres.

Reply

Marsh Posté le 18-03-2006 à 17:48:37    

nargy a écrit :

As tu essayé d ajouter le <<type>>:
 
    <script language="JavaScript" type='text/javascript'>
    function swap()
    {    
        alert('1111');
    }
    </script>
 
On ne sait jamais, des fois que ton navigateur ait des gouts bizarres.


 
 
Ouais j'ai essayé, c'est pareil. Et mon navigateur c'est juste IE6, rien de spécial, jms eu de pb particuliers...
 
 

gooopil a écrit :

Bon si je met le script dans un .js externe ça marche sans problème :

Code :
  1. <script type='text/javascript' src='jscripts.js'></script>


 
Mon problème est donc résolu, mais en changeant de méthode, et j'aimerais bien comprendre où est l'erreur au départ...


 
Vu que l'appel marchait sur ma balise de test j'ai voulu l'appliquer là ou c'était prévu et ça marche plus  :pt1cable:  :fou:  :o  
Je peut mettre n'importe quoi comme nom de fonction (sauf alert()) et j'ai même pas d'erreur JS dans la console même si je met sqflkgjsq() comme nom de fonction  :sweat:  
 
Dans script.js :

Code :
  1. function swap()
  2. {
  3. alert('1111');
  4. }


 
Et un extrait de la page

Code :
  1. <HTML>
  2. <HEAD>
  3. <script type='text/javascript' src='script.js' language="JavaScript"></script>
  4. <title>qsd</title>
  5. </HEAD>
  6. <BODY>
  7. (...)
  8. <a href="#" onclick="javascript:swap();"><img...></a>
  9. (...)


 
Ca me saoule ce truc !!!


Message édité par gooopil le 18-03-2006 à 17:49:32
Reply

Marsh Posté le 18-03-2006 à 19:57:29    

ha oui, ça me fait penser que alert() est une fonction membre de window:
window.alert(...);

Reply

Marsh Posté le 18-03-2006 à 20:19:08    

Vouivoui ça je sait, mais ça m'avance pas bien hein ;)

Reply

Marsh Posté le 18-03-2006 à 20:55:55    

Le tout premier code que tu as posté fonctionne tel quel avec FF.

Reply

Marsh Posté le 18-03-2006 à 21:41:07    

Pareil chez moi, même avec IE maintenant. Tout ça pour arriver à la conclusion suivante : le problème vient pas de la mais du reste du code, et apparemment d'une autre fonction js que j'avais dans le code (j'avais juste poster un extrait du code que je pensais pertinent  :sarcastic: ...
Bon ben merci d'avoir fait ces essais nargy, ça m'a aidé à isoler le pb :) Vais m'attaquer à cette fonction récalcitrante alors  :bounce:


Message édité par gooopil le 18-03-2006 à 21:44:00
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed