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

ASP Discussion :

appeler fonction javascript dans code ASP


Sujet :

ASP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    614
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 614
    Par défaut appeler fonction javascript dans code ASP
    Bonjour j'ai une fonction js de convertion de characteres speciaux dans la page ASP et je souhaiterai appeler cette fonction dans un bloc ASP.
    Est ce possible?

    Ma fonction :
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    function conv(texte) {
                    s = texte;
                    result = s.replace(/(\w|\W)/g,
                        function(s, n) {
                            c = n.charCodeAt(0);
                            return((c == 38)? '&' : ((c > 127)? '&#'+c+';' : n));
                //            return((c > 127)? '&#'+c+';' : n);//si pas besoin de remplacer & par &
                        }
                    );
                    return(result);
                }
    je souhaiterai faire quelque chose du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <span>Titre : conv(<%=var_asp%></span>
    Merci de votre aide

  2. #2
    Modérateur
    Avatar de roro06
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    1 480
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 480
    Par défaut
    Bonjour

    Réponse : Nan !

    Ce qui se passe sur le client (en javascript) n'a rien a voir avec ce qui se passe sur le serveur (en ASP), ni au même moment. Il faut que tu réécrive ta fonction pour la faire tourner sur le serveur (soit en vbscript, cas le plus courant, soit en Jscript, auquel cas un simple kopié-kolé de ta fonction actuelle suffira)


    N'oubliez pas de consulter les FAQ ASP et les cours et tutoriels ASP

    " La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
    (J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

    Chuck Norris comprend JC Van Damme.

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    777
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 777
    Par défaut
    je ne suis pas tout à fait d'accord. il peux faire :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <span>Titre : <script>document.write(conv('<%=var_asp%>'))</script></span>
    et ca devrait fonctionner puisque le navigateur va interpreter le javascript...
    par contre j'appel ceci une solution sparadrap

    L'ideal serait de faire la meme function en vbs.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 32
    Par défaut
    Essaye quelque chose de ce style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script>conv(<%=var_asp%>);</script>
    C'est équivalent à ce qu'a donné Dokho en fait.

  5. #5
    Poumtschak
    Invité(e)
    Par défaut
    Le problème reste le même : on n'appelle pas une fonction javascript qui n'existe que sur le client depuis le serveur.

    On peut juste valoriser certains champs ou paramètres lors de la génération par ASP du code de la page (HTML/CSS/JS), mais comme le dit roro06, tout ceci ne se passe ni au même endroit, ni au même moment.

    Il n'y a pas d'interaction possible sans aller/retour entre le client et le serveur, fut-ce discrètement (AJAX).


  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    777
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 777
    Par défaut
    Je pense que skunkies n'en a rien a faire de savoir si on peut ou pas. il veux simplement ne pas re-ecrire la meme fonction. la solution que nous lui avons proposez fonctionne parfaitement.

    et pour info ajax ne fonctionne que du sens client => serveur et pas le contraire donc aucun interet de parler de ca.

  7. #7
    Poumtschak
    Invité(e)
    Par défaut
    Citation Envoyé par Dokho1000 Voir le message
    Je pense que skunkies n'en a rien a faire de savoir si on peut ou pas
    Citation Envoyé par skunkies
    je souhaiterai appeler cette fonction dans un bloc ASP
    Bloc ASP = côté serveur.
    Citation Envoyé par Dokho1000 Voir le message
    et pour info ajax ne fonctionne que du sens client => serveur et pas le contraire
    Au cas présent, rien n'empêcherait d'avoir une page ASP purement fonctionnelle réalisant la conversion demandée et de l'appeler autant de fois que nécessaire avec la méthode AJAX.


  8. #8
    Membre émérite
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    777
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 777
    Par défaut
    Au cas présent, rien n'empêcherait d'avoir une page ASP purement fonctionnelle réalisant la conversion demandée et de l'appeler autant de fois que nécessaire avec la méthode AJAX.
    Evidement, je n'ai jamais dis le contraire, mais la fonction javascript il l'a deja...donc aucun intérêt a faire ca.

Discussions similaires

  1. Appel fonction JavaScript dans HTML
    Par audrey1912 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 09/08/2012, 11h51
  2. appel fonction javascript dans un fichier php
    Par Sharcoux dans le forum Langage
    Réponses: 2
    Dernier message: 02/08/2011, 13h11
  3. [Prototype] Appel fonction JavaScript dans réponse serveur via ajax.request
    Par philippe_jmh dans le forum Bibliothèques & Frameworks
    Réponses: 11
    Dernier message: 22/06/2008, 02h43
  4. Appel fonction php dans code javascript
    Par licorne dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 05/03/2008, 10h55
  5. cgi/javascript : appeler fonction javascript dans code cgi, need help!
    Par Mr.ux dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 06/12/2007, 07h33

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