Der IE 5 verarscht mich doch!
Kalle_Worms
- browser
0 Mike©1 Cheatah0 Kalle_Worms
0 Cheatah
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
Moin Kalle,
wird klar, warum: Mein <pre> wird vom IE umgesetzt in <PRE>, aber nur heimlich, denn bei Anzeige Quelltext
zeigt er brav <pre> an.
du findest mich verwundert. Wo ist der Unterschied zwischen <PRE> und <pre>?
regds
Mike©
Hi,
du findest mich verwundert. Wo ist der Unterschied zwischen <PRE> und <pre>?
kommt darauf an. Wenn es sich beispielsweise um XHTML handelt, liegt der Unterschied darin, dass es das eine gibt, das andere jedoch nicht.
Cheatah
Moin Mike,
du findest mich verwundert. Wo ist der Unterschied zwischen <PRE> und <pre>?
Wenn ich mit JavaScript nach <pre> im Quelltext suche, finde ich <PRE> eben NICHT. Das ist ja auch logisch.
LG Kalle
Hi,
Wer kein JavaScript hat, sieht die Grundform, mit JavaScript mache ich aus dem <pre> eine richtige Tabelle:
nett.
x = x.replace( /<pre>/, "<table class=" +klasse +">" );
Mein <pre> wird vom IE umgesetzt in <PRE>,
Ja, der IE konvertiert sich intern einen ziemlichen Schotter zusammen. Warum machst Du Deine RegExp nicht einfach case-insensitive?
Cheatah