Hi,
var test = document.create('div');
test.id = 'testid';
alert(test.id); // -> liefert "<DIV id=testid></DIV>"du meintest sicher alert(test), denn sonst müsste ich denselben Einwand wie Snafu bringen.
Mach ich irgendetwas falsch oder ist das ein bekanntes Problem?
Ja. ;-)
Ihr habt natürlich vollkommen recht! Das kommt davon, wenn man an einem PC entwickelt und nur am anderen Internet-Zugang hat...
Da hab ich noch schnell ein Beispiel eingefügt, damit's verständlicher wird und genau das gegenteil erreicht :D
So hab ich's gemeint:
var div = document.createElement('div');
div.id = 'test';
alert(div.outerHTML); // -> liefert "<DIV id=test></DIV>"
Sagen wir's mal so: Es ist eine allgemein bekannte Unart des IE, bei allen Nachfragen nach dem Quellcode immer den "interpretierten" internen Quellcode zu zeigen. Das sieht man auch, wenn man eine HTML-Seite aus dem IE speichert. Da werden Tags und Attribute wahllos mal groß, mal klein geschrieben, Anführungszeichen werden mal gesetzt, mal aber auch nicht, und jegliche Formatierung des Quellcodes ist grauenhaft entstellt.
Heisst das, dass ich wohl den String mit dem HTML-Code bearbeiten und die Anführungszeichen selbst einfügen muss oder gibt es da noch eine bessere/schnellere Variante?
So long,
Martin