Hallo,
Das ich nicht auf das Body Element zugreifen soll, habe ich glaube ich nun auch verstanden, nur wie dann?
Wurde doch schon gesagt bzw. du bist selbst darauf gekommen:
1. Du nimmst ein HTML-Dokument. Das muss nicht notwendigerweise HTML-Markup enthalten, das ergänzen die Browser, solange der MIME-Typ text/html ist.
2. Du nimmst eine XML-Datei und bringst die Daten z.B. in Elementen anstatt kommasepariert unter. Oder du bringst deine kommageteilten Daten in einem Wurzelelement unter, z.B. <?xml version="1.0" encoding="iso-8859-1" ?><daten>a;b;c</daten>. Das Ganze wird als application/xml oder text/xml ausgeliefert.
3. Du nutzt XMLHttpRequest für neuere Operas, womit du Textdateien, HTML-Dateien oder XML-Dateien in einen String einlesen kannst. Am sinnvollsten ist eine Kombination mit Iframes wie bei http://www.howtocreate.co.uk/tutorials/jsexamples/importingXML.html.
Da es kein HTML gibt in diesem Frame, macht ja eigentlich auch innerHTML irgendwie wenig Sinn, oder? Wie schimpft sich den mein Element, auf das ich zugreifen soll bzw. allg. gefragt, was müsste statt dessen für:
document.body.innerHTML hin?
Es geht so in neueren Operas nicht. document hat keine Eigenschaften oder Methoden, mit denen du auf den Textdatei-Inhalt zugreifen könntest. Ich sehe auch keinen Sinn darin, ein voriges Verhalten plötzlich zu deaktivieren. Allerdings sollte das kein Problem für dich darstellen, siehe die obigen Möglichkeiten.
Mathias