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

Autres composants PHP Discussion :

ajaxContext et javascript


Sujet :

Autres composants PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 165
    Par défaut ajaxContext et javascript
    slt
    j'ai un soucis avec lequel je tourne en boucle.

    dans un totoController j'ai:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    public function init()
        {
             $ajaxContext = $this->_helper->getHelper('AjaxContext');
             $ajaxContext->addActionContext('depot', 'html')
                               ->addActionContext('structures', 'html')
                               ->initContext();
     
        }
    dans "ma vue" depot.ajax.tpl (je suis avec smarty), j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <div class="table3"
         <table class="pro" id="qualite"></table>
    </div>
    {literal}
    <script type="text/javascript">
    alert('toto');
    </script>
    {/literal}
    la requete est appelée tout a fait correctement, mais tout le html pass sauf le script, il aurait-il une sécurité qui élimine mon script pour éviter les attaque XXS???

    comment ajouter mon script à chaque appel AJAX rendu par mon depot.ajax.tpl??

    merci
    A+

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2007
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 748
    Par défaut
    de mémoire il faut cData


    Embedded Javascript
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <script type="text/javascript">//<![CDATA[{literal}
       ...
    //]]></script>{/literal}
    c'est une faute de gout, de ne pas encapsuler "literal" dans un contexte XML (cad : xmlns avec un respect ouverture / fermeture), c'est aussi certainement pour cela que je ne l'ai jamais utilisé


    External Javascript

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script type="text/javascript" src="filename.js"></script>

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 165
    Par défaut ajaxcontext javascritp dans reponse ajax
    slt et merci;

    j'ai essayé mais ca n'as rien donné, aurait de tête ;-) un lien vers lequel m’orienter, pour l'instant google ne me donne rien .....

    merci

  4. #4
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2007
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 748
    Par défaut
    si peu pas utiliser autre chose que smarty,

    j'ai trouvé ce lien, je me suis basé la dessus pour te donner ma réponse

    http://smarty.incutio.com/?page=SmartyXHTML

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 165
    Par défaut ajaxcontext et balise <script>
    re
    non, le problème ne viens pas de smarty, les balises <script></script> sont tout simplement supprimer, je pense c'est pour des raison de secu. Quand je les remplacent par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <bruno>alert('toto')</bruno>
    ca passe sans probleme , il doit y avoir un filtre dans la réponse ajax qui me vire mes balise <script></script>

    je continu de chercher

    A+

  6. #6
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2007
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 748
    Par défaut
    bon je vais pas pouvoir t'aider plus dans le code,
    mais je me demande pourquoi les dev qui ont pensés smarty ont préférés laissé aux dev le nom de la balise et surtout éviter la balise <script>


    enfin pourquoi <toto>alert('OK')</toto> fonctionne?

    en vérité cela ne fonctionne pas puisque smarty le transforme en <script>

    alors à une époque proche ( ie5), cela devait avoir une valeur de sécurité ?

    faut voir, que tout le monde ait son mot à dire, mais je ne comprend pas le principe

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Les meilleurs livres pour apprendre le JavaScript
    Par vermine dans le forum Livres
    Réponses: 23
    Dernier message: 10/06/2019, 18h58
  2. JavaScript<---->ActionScript
    Par crazypiou dans le forum Flash
    Réponses: 21
    Dernier message: 17/04/2009, 17h14
  3. Construire chemin sur bouton avec évt Javascript
    Par Ph. B. dans le forum XMLRAD
    Réponses: 4
    Dernier message: 27/05/2003, 10h26
  4. appel xmlservice via fonction javascript
    Par pram dans le forum XMLRAD
    Réponses: 2
    Dernier message: 06/05/2003, 14h24
  5. JavaScript de vérification de formulaire
    Par [DreaMs] dans le forum XMLRAD
    Réponses: 6
    Dernier message: 26/02/2003, 13h48

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