MS IE - Firefox | Unterschiede DOM

versuch13

Erfahrenes Mitglied
Hi, ich habe hier ein kleines Script geschrieben, welches mir die einzelnen
Zeilen eines DIV Elementes zerlegt und anschließend in jeweils ein eigenes
DIV packt. Allerdings funktioniert das ganze im Microsoft IE nicht.

HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>lined</title>
<style type="text/css">
<!--
* {
    margin:0;
    padding:0;
}
div#lined div {
    border-bottom: 1px solid black;
}
-->
</style>
<script type="text/javascript">
<!--
    
 function lined() {
  var e = document.getElementById("lined");
  var text = e.innerHTML;
  var lines = text.split("\n");
  e.innerHTML = '';
  for(var i=1; i<lines.length-1; i++) {
    var newDIV = document.createElement("div");
    var textnode = lines[i];
    var newDivText = document.createTextNode(textnode);
    document.getElementById("lined").appendChild(newDIV);
    document.getElementsByTagName("div")[i].appendChild(newDivText);
  }
 }
 
    window.onload = function() {
        lined();
    }
    
//-->
</script>
</head>
<body>
 <div id="lined">
  Das ist der Text in der ersten Zeile.
  Das ist der Text in der zweiten Zeile.
  Das ist der Text in der dritten Zeile.
  Das ist der Text in der vierten Zeile.
 </div>
</body>
</html>


Ich habe leider keine Ahnung woran das liegen kann. Infos dazu wären super.

Danke, Gruß
 
Der IE scheint die Zeilenumbrüche zu ignorieren :(
Als Workaround fiele mir auf die Schnelle nur ein, statt des <div> ein <pre> zu nehmen.
 
Hi Sven,

achso, der Fehler tritt schon beim splitten in die einzelnen Zeilen auf,
hätte ich eigentlich auch mal drauf kommen können das zu testen.
Danke.
Das mit dem pre Element scheint nicht zu funktionieren, oder ich habe auf
die schnelle was falsch gemacht. Aber eigentlich ist das leider auch nicht
wirklich wünschenswert.

Mh, fällt wem eventuell ein anderer Lösungsweg ein der zum selben Ergebnis
führen könnte?
 

Neue Beiträge

Zurück