OVH Cloud OVH Cloud

IE rajoute des CR-LF

2 réponses
Avatar
Thierry
Bonjour,

Dans l'exemple ci-joint, je modifie le champs innerHTML de mon élément DIV.

var newHTML = '<P>un</P><P>deux</P>';
myDiv.innerHTML = newHTML;

Lorsque j'examine le champs myDiv.innerHTML après l'affectation, je
m'aperçois que IE m'a rajouté l'ensemble CR-LF entre les tags '<P>' et
'</P>'.

Est-ce normal ? Si oui, y-a-t-il un moyen de "débrancher" ce comportement ?

Cordialement,
Thierry


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>TestParagraphTag</title>
<script type="text/javascript">
function AddParagraphTags() {
var myDiv = document.getElementById('myDiv');
var newHTML = '<P>un</P><P>deux</P>';
myDiv.innerHTML = newHTML;

DumpDiv();
}

function DumpDiv() {
var myDiv = document.getElementById('myDiv');
var dumpDiv = document.getElementById('dumpDiv');
var I = myDiv.innerHTML.length;
var dump = '<table
border="1"><th>index</th><th>charAt()</th><th>charCodeAt()</th>';
for (var i=0; i<I; i++) {
dump = dump + '<tr>';
dump = dump + '<td>' + i + '</td>';
dump = dump + '<td>' + myDiv.innerHTML.charAt(i) + '</td>';
dump = dump + '<td>' + myDiv.innerHTML.charCodeAt(i) + '</td>';
dump = dump + '</tr>';
}
dump = dump + '</table>';

dumpDiv.innerHTML = dump;
}
</script>
</head>

<body onload="DumpDiv()">
<div id="myDiv">This is my div.</div>
<input type=submit value="Add some paragraph tags"
onclick="AddParagraphTags()"/>
<div id="dumpDiv">dump</div>
</body>
</html>

2 réponses

Avatar
hlrNO
Bonjour Thierry,

Je ne comprends pas ta question.

1. Est-ce que tu as un CR-LF dans le code source?
-> cela n'a aucune espèce d'importance. les CR-LF dans le code source n'ont
pas d'effet.
2. Est-ce que tu as un CR-LF à l'affichage?
-> <p> produit une interligne double. Si ce n'est pas l'effer désiré, essaie
un <BR> ou attache un style au P.

De toute façon, ton script ne s'exécute pas chez moi. Line 37: Object
required.

A+

Hans
Avatar
Thierry
Bonjour Hans,

J'utilise IE comme un editeur pseudo-WYSIYWG. Le fait que IE rajoute des
CR-LF a donc son importance car cela "pollue" le contenu du DIV que je passe
ensuite a une autre application.

Le script s'execute sur mon poste (WinXP SP2 + IE 6.0.2900.2180) mais
necessite d'autoriser le Javascript. Le but du script n'est que de modifier
le champs innerHTML du DIV puis d'afficher le code de chaque caractere que
contient innerHTML.

Merci,
Thierry

"Hans Le Roy" a écrit dans le message de news:
42011905c459989e190dcb4f5a123f97$
Bonjour Thierry,

Je ne comprends pas ta question.

1. Est-ce que tu as un CR-LF dans le code source?
-> cela n'a aucune espèce d'importance. les CR-LF dans le code source
n'ont pas d'effet.
2. Est-ce que tu as un CR-LF à l'affichage?
-> <p> produit une interligne double. Si ce n'est pas l'effer désiré,
essaie un <BR> ou attache un style au P.

De toute façon, ton script ne s'exécute pas chez moi. Line 37: Object
required.

A+

Hans