Hallöle, hier der Motz des Tages:
Der IE ist wie die Bildzeitung: Er macht Scheiß, jeder regt sich auf, und man spricht drüber. Negativwerbung schadet überhaupt nicht. Heute: Heimliche Veränderung von HTML- Tags.
Habe wieder eine umfangreiche Tabelle, die ich in vereinfachter Form in einen <div> schreibe, etwa so:
<body onLoad="javaScript:makeTable('liste','tab')">
...
<div id='liste'><pre>
{Name |Betrag}
[Hans | 500]
[Peter| 250]
</pre></div>
...
Wer kein JavaScript hat, sieht die Grundform, mit JavaScript mache ich aus dem <pre> eine richtige Tabelle:
function makeTable( ident, klasse ) {
var x = document.getElementById( ident ).innerHTML;
// TABLE
x = x.replace( /<pre>/, "<table class=" +klasse +">" );
while ( x.search( /[/ ) != -1 ) x = x.replace( /[/, "<tr><td>" );
...
document.getElementById( ident ).innerHTML = x;
//alert( x );
}
Alles bestens beim NS und FF, aber der IE funzt nicht, meldet auch keinen Fehler. Erst nach Einfügung der Zeile
alert( x );
wird klar, warum: Mein <pre> wird vom IE umgesetzt in <PRE>, aber nur heimlich, denn bei Anzeige Quelltext
zeigt er brav <pre> an.
Manche können sich selbst verarschen, ich nehme gern den Winzigweichen Zwischennetz Entdecker dazu und brate ihm
eine Extrawurst:
x = x.replace( /<PRE>/, "<table class=" +klasse +">" );
Gott IE ist gnädig und nimmt dieses Opfer an.
LG Kalle