probleme etrange sous IE , j ai une erreur de syntaxe du a un chaine ecrite sur plusieurs lignes type, l erreur vient du fait que je me retrouve en checkant mon code source sous IE (et seulement sous IE) avec un code javascript du type : (le ca marchera pas etant en fait une var PHP)
bizarrement cette erreur ne survient que dans un cas precis sous IE seulement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 var t = "ca marchera pas";
je m explique,
suivant le cas la variable est vient d une var php ecrite en dur ou provenant de l entrée utilisateur via post.
sous mozilla , aucun probleme meme dans le cas post
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 <script type="text/javascript"> <?php if (@isset($_POST['posted_html'])) { $annonce = urldecode($_POST['posted_html']); $annonce = str_replace('\n','',$annonce); $annonce = str_replace('\r','',$annonce); } else { $annonce = "<h1>Titre</h1><h2>Sous titre</h2><h3>Entete</h3><p>annonce</p><h4>signature</h4>"; } ?> function init_annonce() { editor().innerHTML = $annonce; } </script>
pourtant en postant exactement la meme chose sous ie , le navigateur signale une erreur javascript "constante chaine non terminée" (en effet en regardant le code source on voit bien que la déclaration de chaine contient des retours lignes , ce qui est pour le moins etrange ... ca inspire quelqu un ?
Partager