[Javascript/PHP] erreur etrange Ie/Mozilla
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)
Code:
1 2 3
|
var t = "ca marchera
pas"; |
bizarrement cette erreur ne survient que dans un cas precis sous IE seulement
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.
Code:
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> |
sous mozilla , aucun probleme meme dans le cas post
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 ?