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 :

Function non interpr�t�e


Sujet :

JavaScript

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    66
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 66
    Par d�faut Function non interpr�t�e
    Bonjour,

    voici le script :

    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
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
    	"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
     
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    <head>
    	<title>Test URL</title>
     
     
    </head>
    <body>
    <script type="text/javascript">
     
      function getLeftUrl() 
      {
          var url = new String();
          url='http://www.google.com';
          return url;
      }
     
      var test = new String();
      test = getLeftUrl;
      alert(test);
    </script>
     
    </body>
    </html>
    La fonction getLeftUrl doit renvoyer une cha�ne de caract�re.
    La variable test doit contenir le r�sultat de la fonction getLeftUrl

    R�sultat attendu :
    R�sultat obtenu :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    function getLeftUrl() 
      {
          var url = new String();
          url='http://www.google.com';
          return url;
      }
    J'ai l'impression que la fonction n'est pas interpr�t�e...
    Sauriez-vous pourquoi ?

    merci d'avance

  2. #2
    Membre Expert Avatar de DoubleU
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 106
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 106
    Par d�faut
    Il te manque les parenth�ses lors de l'appel getLeftUrl().

    Sinon, tu r�cup�res le pointeur vers la fonction.

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    66
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 66
    Par d�faut


    merci pour le d�bugage.

    Cependant il me semble avoir constat� que les proc�dures javascript (fonction qui ne retourne rien!) sans argument peuvent �tre invoqu�es sans les doubles parenth�ses ().

    Exemple de la biblioth�que prototype-UI et de l'appel � la proc�dure runTest

    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
     
    <body>
    <script type="text/javascript">
      function runTest() {
        UI.defaultWM.options.blurredWindowsDontReceiveEvents = true;
     
        function openWindow(url) {
          new UI.URLWindow({
            width: 600, 
            height: 400,
            shadow: true,
            theme: "mac_os_x",
            url: url || '../../fixtures/url_content.html' }).show();  
         } 
     
         openWindow();  
         openWindow();  
         openWindow("http://www.google.com");   
       }  
       Event.observe(window, "load", runTest);
     
    </script>
     
    </body>
    Ai-je raison d'en conclure que les proc�dures peuvent �tre appel�es sans parenth�se contrairement aux fonctions ?


  4. #4
    Membre Expert Avatar de DoubleU
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 106
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 106
    Par d�faut
    Ai-je raison d'en conclure que les proc�dures peuvent �tre appel�es sans parenth�se contrairement aux fonctions ?
    Non ^^

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    Event.observe(window, "load", runTest);
    Quand tu �cris ca, tu n'appelle pas runTest directement. Tu dis � la fonction Event.observe que quand l'�v�nement load sera lanc�, le controler devra appeler la fonction runTest, donc tu lui passes le pointeur vers cette fonction.

  5. #5
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    66
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 66
    Par d�faut


    Merci beaucoup pour cette pr�cision

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [JSTL] <x:transform> non interpr�t�
    Par Pi2 dans le forum Taglibs
    R�ponses: 1
    Dernier message: 21/07/2006, 16h43
  2. index.php non interpr�t� directement
    Par Celeborn dans le forum Apache
    R�ponses: 3
    Dernier message: 04/07/2006, 14h21
  3. variable d'environnement windows non interpr�t�e
    Par rogerio dans le forum Windows
    R�ponses: 4
    Dernier message: 02/06/2006, 07h06
  4. balises non interpr�t�es sous IE mais bien sous FF
    Par trotters213 dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 6
    Dernier message: 27/04/2006, 14h31
  5. IIS et code ASP non interpr�t�
    Par christel1982 dans le forum ASP
    R�ponses: 4
    Dernier message: 25/10/2005, 09h26

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