11548 sujets

JavaScript, DOM et API Web HTML5

Hello a tous,


je déclare des variables javascript en debut de page a partir de variables php , qui suivant les cas sont ecrites en dur ou proviennent de '$_POST'

le probleme est que sous IE j ai un comportement bizarre de IE qui genere un erreur javascript de type chaine non terminée (a la fin de la ligne)

mon code PHP


<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>


mon code HTML de sortie quand la variable vient de $_POST dans IE :


function init_annonce() {

	editor().innerHTML = "<H1>Titre</H1>
<H2>Sous titre</H2>
<H3>Entete</H3>
<P>annonce</P>
<H4>signature</H4>";

}


---> bug car chaine sur plusieurs lignes

Le meme code HTML de sortie en postant la meme chose dans firefox


function init_annonce() {

	editor().innerHTML = "<h1>Titre</h1><h2>Sous titre</h2><h3>Entete</h3><p>annonce</p><h4>signature</h4>";

}


c est sur une seule ligne , c est ok , pas de bug JS

le probleme est que sous IE , ca me fait planter d autres actions js sur la page et c est assez fatal

j utilise l editeur WYMeditor sur cette page

quelqu un a une idée de l origine de ce bug ?

merci d avance
Modifié par ad34 (25 Oct 2006 - 18:22)