ajaxContext et javascript
slt
j'ai un soucis avec lequel je tourne en boucle.
dans un totoController j'ai:
Code:
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:
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+
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
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:
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+
ajaxcontext javascritp dans reponse ajax
slt
non, ce n'est pas smarty, enfin je ne crois pas je pense plutot que c'est l'objet réponse ajax de zend , qui fait le ménage.
j'ai essayé avec :
Code:
1 2
|
$this->view->headScript()->appendScript('alert("toto")'); |
mais cela ne fonctionne pas non plus , surement parceque requete ajax.
je continu
A+