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 :

fonctions javascript qui r�cup�re les param�tres


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Inscrit en
    Avril 2009
    Messages
    56
    D�tails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 56
    Par d�faut fonctions javascript qui r�cup�re les param�tres
    Bonjour ,
    Je veut une fonctions javascript qui r�cup�re les param�tre passer l'ors de l'include du fichier.

    exemple:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <script type="text/javascript" src="/scripts/affiche.js?nom=berli&prenom=hollywood"></script>
    soit "getUrlVars" est notre fonction js, l'ors de l'appelle de cette fonction je veut celui-ci:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    var name = getUrlVars("nom");
    la variable name doit �gale "berli";

    j'esp�re que �'est claire.
    je suis � votre service pour plus d'informations.

    Cordialement,

  2. #2
    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,
    as-tu regard� dans la FAQ ?

    A+

  3. #3
    Membre confirm�
    Inscrit en
    Avril 2009
    Messages
    56
    D�tails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 56
    Par d�faut
    il faut tester ce code
    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
    <script type="text/javascript">
        var nom=new Array();
        var valeur=new Array();
     
        // On enlève le ?
        param = window.location.search.slice(1,window.location.search.length);
     
        // On sépare le paramètres....
        // first[0] est de la forme param=valeur
     
        first = param.split("&");
     
        for(i=0;i<first.length;i++){
            second = first[i].split("=");
            nom[i] = second[0];
            valeur[i] = second[1];
        }
    </script>
    est ce que te peut m'aider a trouver une methode de tester ce code

  4. #4
    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
    Il te suffit de l'inclure dans ton fichier JS.
    Pour voir le r�sultat, tu peux ajouter un alert() :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    for(i=0;i<first.length;i++){
            second = first[i].split("=");
            nom[i] = second[0];
            valeur[i] = second[1];
            alert(nom[i] + ' = ' + valeur[i]);
        }
    A+

  5. #5
    Membre chevronn�
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    313
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 313
    Par d�faut
    Ca n'est pas possible directement, mais voil� comment faire :

    La solution que j'utilise est d'ajouter par document.write un element au d�but du script avec un id connu du script. Puis de r�cup�rer le node de cet element, et par un previousSibling, on acc�de au tag script g�n�rateur.
    Il suffit ensuite d'analyser l'attribut src

  6. #6
    Membre confirm�
    Inscrit en
    Avril 2009
    Messages
    56
    D�tails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 56
    Par d�faut
    je trouve pas comment faire sa

  7. #7
    Membre confirm�
    Inscrit en
    Avril 2009
    Messages
    56
    D�tails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 56
    Par d�faut
    quelle fonction javascript permet de remplace window.location.search
    dans le code suivant
    pour r�cup�re src="/scripts/affiche.js?nom=berli&prenom=hollywood" et non pas l'URL de page web
    car le fonction recup() et a l'int�rieur de de fonction globale qui contient
    ca <script type="text/javascript" src="/scripts/affiche.js?nom=berli&prenom=hollywood">

    ci dessous le fonction recup()
    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
    <script type="text/javascript">
    function recup()   
    {   var nom=new Array();
        var valeur=new Array();
     
        // On enlève le ?
        param = window.location.search.slice(0,window.location.search.length); 
     
        // On sépare le paramètres....
        // first[0] est de la forme param=valeur
     
        first = param.split("&");
     
        for(i=0;i<first.length;i++){
            second = first[i].split("=");
            nom[i] = second[0];
            valeur[i] = second[1];
           alert(nom[i] + ' = ' + valeur[i]);
     
        }
    }
     
     
    </script>
    <script type="text/javascript" src="/scripts/affiche.js?nom=berli&prenom=hollywood"></script>

  8. #8
    Membre chevronn�
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    313
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 313
    Par d�faut
    Actuellement, il n'existe rien en natif pour r�cup�rer l'URI d'un javascript.
    "location" ne concerne que l'URL de ta page.

    1. Si c'est le script affiche.js qui doit r�cup�rer ses param�tres, tu proc�de comme je l'indique plus haut. Le but est de forcer la cr�ation d'un tag � l'int�rieur du script qu'on souhaite identifier.

    2.a. Sinon, vu ton code, puisque la r�cup�ration est externe � affiche.js. Tu ajoutes un id au tag script, tu le charge par getElementById et tu r�cup�re l'attribute "src".

    2.b. Tu r�cup�re tout les TagName de type "script", tu examine tous les attributes "src" � la recherche sur script affiche.js.

    L'avantage de la m�thode 1, est de pouvoir mettre en place une fonction ou un objet g�n�rique, r�-utilisable. L'acc�s est quasi-direct, sans devoir intervenir sur les tags script.

    Quelque soit la m�thode que tu retiendra, il faudra que tu passes par le DOM.

  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
    Je vois deux possibilit�s :

    la premi�re la plus simple consisterait a mettre les param�tres en variables globale sur la page dans une balise script juste avant l'appel au script externe.

    La seconde implique de faire gen�rer le js pas le serveur :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <!DOCTYPE html PUBLIC "-//WC//DTD XHTML 1.0 Strict//EN"
      "http://www.w3c.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
      <html xmlns="http://www.w3c.or/1999/xhtml" xml:lang="fr" lang="fr">
     
      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
      <script src="externaljs.php?machin=bonjour" type="text/javascript"></script>
      <title> hello </title>  
      </head>
      <body>
     
      </body>
      </html>
    et le fichier php qui retourne du js :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    <?php
    header("content-type: application/x-javascript");
    header('Content-Type: text/html; charset=utf-8');
    $param=$_GET['machin'];
    echo 'alert("'.$param.'")';
    ?>
    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 2009
    Messages
    56
    D�tails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 56
    Par d�faut
    comment je peut r�cup�re le src par document.getElementsByTagName

  11. #11
    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
    en bouclant sur la collection
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    document.getElemntsByTagName("script")
    puis en recuperant le src
    mais si tu as un paquet de balises script sur la page ... faudra tester avec un
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    indexOf("/scripts/affiche.js")
    ou une regExp...
    ensuite un split sur ? et un autre sur & et un derneir sur = pour recup�rer les param�tres ...
    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 !

Discussions similaires

  1. Fonction javascript qui r�cup�re des �l�ments
    Par santati dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 12/05/2009, 00h57
  2. Fonction javascript qui n'effectue pas les actions demand�es
    Par Joe-La-Boule dans le forum G�n�ral JavaScript
    R�ponses: 13
    Dernier message: 27/06/2008, 15h27
  3. R�ponses: 11
    Dernier message: 05/02/2008, 13h10
  4. R�ponses: 3
    Dernier message: 29/01/2008, 12h04
  5. R�ponses: 2
    Dernier message: 27/05/2007, 23h05

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