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 :

V�rification de l'existence de fonctions js dans une page html


Sujet :

JavaScript

  1. #1
    Membre confirm�
    Inscrit en
    Avril 2008
    Messages
    141
    D�tails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 141
    Par d�faut V�rification de l'existence de fonctions js dans une page html
    Bonjour,

    J'ai 3 fonctions (fonction1, fonction2 fonction3)et chaque fonction a �t� mise dans un fichier js.
    cependant je veux v�rifier si une fonction existe dans ma page html,si elle existe ,faire l'appel de cette fonction .
    Par d�faut j'ai une fonction4 qui est tjrs pr�sente dans ma page.
    voila ce que j'ai fait:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    if (typeof(fonction1) == 'function'){
         fonction1(a,b,this.c);}
    if (typeof(fonction2) == 'function'){
         fonction1(a,b,this.c);}
    if (typeof(fonction3) == 'function'){
         fonction1(a,b,this.c);}
    Comment sp�cifier que la fonction4 est tjrs pr�sente?
    Merci pour votre aide

  2. #2
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    C'est quoi la question au juste ?
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  3. #3
    Membre confirm�
    Inscrit en
    Avril 2008
    Messages
    141
    D�tails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 141
    Par d�faut
    C'est de pouvoir :
    1.v�rifier si mes fonctions sont pr�sentes dans ma page html ou pas?
    2.Si une fonction est pr�sente faire l'appel de cette fonction.

  4. #4
    Expert confirm�
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Ao�t 2003
    Messages
    3 684
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : danseur

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 3 684
    Par d�faut
    genre

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    mafonction=fonction1 | fonction2 | fonction3 | fonction4

    ???

  5. #5
    Expert �minent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par d�faut
    En esp�rant que les objets soient bien des fonctions, javatwister. Et qu'on ne veut appeler qu'une seule fonction.

    Par contre, avez-vous test� votre code ? Car... il fonctionne si vos fonctions sont d�finies comme suit:

    Code js : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    function fonction1(a, b, c)
    {
       ...
    }

    Il y a juste que vous appelez toujours fonction1 et qu'on ne sait pas ce que valent les param�tres.

  6. #6
    Membre confirm�
    Inscrit en
    Avril 2008
    Messages
    141
    D�tails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 141
    Par d�faut
    Avant tous mes fonctions �taient d�finis dans une seule page.

    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
    //déclarations des fonctions:
    function1(a,b,c){
    }
    function2(a,b,c){
    }
    function3(a,b,c){
    }
    function4(a,b,c){
    }
    // l'appel des fonctions j'avais:
     
    	switch(tata)
    	{
    		case '1':
    			fonction1(a,b,this.c);
    			break;
    		case '2':
    			fonction2(a,b,this.c);
    			break;		
    		case '3':
      			fonction3(a,b,this.c);
      			break;
      		case 'none':
    		default:
    	  		fonction4(a,b,this.c);
    	}
    Comment faire maintenant pour tester l'existence de ces fonctions et l'appel dans ma page html vu que chaque d�claration de fonction a �t� mise maintenant dans un fichier.
    Merci
    Tout ne se trouve

  7. #7
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    je dois �tre bouch� je ne vois toujours pas l'int�r�t ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  8. #8
    Membre confirm�
    Inscrit en
    Avril 2008
    Messages
    141
    D�tails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 141
    Par d�faut
    En gros la d�claration des fonctions et l'appel des fonctions ne se trouvent plus sur la m�me page.
    Et maintenant si ma fonction js est charg�e ou introduite dans ma page html(ou pr�sente dans ma page html), je fais alors un appel de cette fonction.

  9. #9
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    la d�claration des fonctions et l'appel des fonctions ne se trouvent plus sur la m�me page.
    oui ... aucun souci en particulier l� dessus
    Et maintenant si ma fonction js est charg�e ou introduite dans ma page html(ou pr�sente dans ma page html), je fais alors un appel de cette fonction.
    D'accord ...
    Donc y'a pas de probl�me ... ou bien ?
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  10. #10
    Membre confirm�
    Inscrit en
    Avril 2008
    Messages
    141
    D�tails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 141
    Par d�faut
    Je pense que le code d'appel des fonctions ci-dessous n'est plus exacte dans le cas ou maintenant chaque fonction a �t� d'abord d�finie dans un fichier.
    // l'appel des fonctions:

    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
    switch(tata)
    	{
    		case '1':
    			fonction1(a,b,this.c);
    			break;
    		case '2':
    			fonction2(a,b,this.c);
    			break;		
    		case '3':
      			fonction3(a,b,this.c);
      			break;
      		case 'none':
    		default:
    	  		fonction4(a,b,this.c);
    	}
    mais plut�t il faudrait des boucles if pour v�rifier d'abord si la fonction est pr�sente (charg�e dans ma page html) d'abord avant de faire l'appel genre:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    if (typeof(Fonction1) == 'function'){
         Fonction1(a,b,this.c);
    }
    if (typeof(Fonction2) == 'function'){
         Fonction2(a,b,this.c);
    }

  11. #11
    Expert �minent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par d�faut
    Il n'y a pas besoin de v�rifier. Si vos "includes" sont mal fait, alors �a ne fonctionnera pas et tant mieux! Il faut que vos includes soient bien fait.

    Maintenant si �a vous emp�che de dormir, h� bien vous pouvez faire vos tests avec votre exemple de code.

  12. #12
    Expert �minent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par d�faut
    Bonjour,
    un truc qui m'intrigue (ou que j'ai loup�) :
    a priori, c'est toi (le d�veloppeur) qui "d�cide" (via l'organisation de tes pages, tes m�thodes de g�n�ration PHP etc.) qu'est ce qui va �tre ou non int�gr� � une page donn�e lors de son chargement, que ce soient des �l�ments HTML, des CSS ou des fonctions JavaScript.
    Donc la question "Comment savoir si une fonction est pr�sente dans ma page ?" n'a pas tellement de sens.
    Elle en aurait un si tu tentais de r�utiliser une page dont tu ne ma�trise pas le fonctionnement (dans le sens "qui ne t'appartiens pas") ...

    A+

  13. #13
    Expert �minent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par d�faut
    ... en gros : � toi de g�n�rer sur le serveur (via PHP, donc) la fonction adequat en fonction du contexte de la page que tu es en train de g�n�rer ...
    Plus de question � se poser une fois arriv� sur le client.

    A+

  14. #14
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    Exactement EBzz !
    D'ou mon �tonnement ...
    � la limite tester si une fonction existe si tu n'as pas cod� les libs ... et encore ...
    Mais � moins d'�tre un poisson rouge tu devrait tout de m�me te rappeler des fonctions que tu mets dans tes libs ...

    A moins qu'il y ait un truc qui nous aurait echapp� ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

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

Discussions similaires

  1. appel d'une fonction PHP dans une page HTML
    Par majdeline dans le forum Langage
    R�ponses: 3
    Dernier message: 23/01/2012, 17h16
  2. Fonction "retour" dans une page
    Par literati dans le forum D�buter
    R�ponses: 2
    Dernier message: 06/12/2007, 14h02
  3. ins�rer une fonction javascript dans une page aspx
    Par intissar_g dans le forum ASP.NET
    R�ponses: 2
    Dernier message: 13/06/2007, 10h20
  4. [SQL] comment "desactiver" une fonction php dans une page?
    Par horas dans le forum PHP & Base de donn�es
    R�ponses: 3
    Dernier message: 27/05/2007, 15h04
  5. R�ponses: 1
    Dernier message: 04/04/2006, 11h29

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