Lieber Struppi,
Ich hab jetzt mal ein bisschen rumprobiert und geschaut wie es htmlarea macht.
vielen Dank für Deine umfangreichen Bemühungen!
Du musst die Funktion copyCode so anpassen:
Inzwischen bin ich schon weiter. copyCode() hat jetzt einen anderen Stellenwert bekommen, da ich ja das Laden des iFrames abwarten muss, bevor ich auf Komponenten darin zugreife.
Deswegen habe ich eine Funktion preparePreview erstellt, die per onload Event ausgeführt werden soll (der sch*** IE ruft die aber nicht auf!!!), um z.B. die Stylesheets in den <head> zu schreiben. Übrigens versagt auch hier der IE auf ganzer Linie, indem er das <head>-Element erst garnicht findet: iFrameHead = iFrame.document.getElementsByTagName("head");
ergibt eine HTMLCollection der Länge 0!
HTMLarea verwendet dafür noch eine Funtion um auch andere Event zu registrieren.
Das habe ich prompt integriert!
Neuer Versuch ist hochgeladen:
http://test.felix-riesterer.de/css_syntax_hilite/index.html (Seite)
http://test.felix-riesterer.de/css_syntax_hilite/syntaxhighlighter.js (Javascript)
Liebe Grüße aus Ellwangen,
Felix Riesterer.