Bonjour pataluc, et merçi pour ton aide.
Effectivement, il faut échapper les guillemets comme tu l'as indiqué.
J'ai essayé d'afficher une série de guillemets, ça fonctionne.
Par contre, afficher le Javascript reste malheureusement impossible.
En fait, lorsque j'écris :
Code :
- w.document.write("<script type=\"text/javascript\"" );
- w.document.write("</script>" );
|
dans le javascript général, à savoir :
Code :
- <SCRIPT LANGUAGE="JavaScript">
- function PopupImage(img)
- {
- w=open("",'image','weigth=toolbar=no,scrollbars=no,resizable=yes, width=822, height=670');
- w.document.write("<HTML><BODY><IMG src='"+img+"'></BODY></HTML>" );
- w.document.write("<script type=\"text/javascript\"" );
- w.document.write("</script>" );
- w.document.close();
- }
- </SCRIPT>
|
C'est le </script> qui est interprété en tant que fin du script principal, et qui ferme donc le <SCRIPT LANGUAGE="JavaScript">.
En conséquence, les instructions ne sont pas entièrement exécutées, et la page php affiche au format texte visible par tous :
Code :
- " ); w.document.write("" ); w.document.close(); }
|
Est-il possible de résoudre ce problème ? On peut sans doute passer par un include en php, mais ça me parrait "grossier".
Message édité par lx93 le 24-11-2009 à 14:46:28