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>
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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.
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
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
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" <hlrNO@SPAMmvps.org> a écrit dans le message de news:
42011905c459989e190dcb4f5a123f97$1@hlrnet.com...
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.
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.