Inhalt einer HTML Datei in einem DIV tag anzeigen?
Bodo
- javascript
0 Thomas Hieck0 Bodo
Hallo,
In Netscape is es kein Problem, eine HTML Datei in ein Layer zu laden.
Dasselbe möchte ich auch in Internet Explorer erreichen, aber ohne einen <iframe> zu benutzen, weil der immer so eine dämliche Scrollbar erzeugt, wenn das Dokument zu lang ist, oder man kann eben nicht scrollen... (oder doch?)
Also würde ich gerne einen DIV tag erzeugen, um den Layer von Netscape zu emulieren. (Das Layerobjekt ist wirklich das Beste im ganzen Netscape. Ich verstehe nicht, warum Netscape nun emphielt, es nicht mehr zu benutzen, nur weil sie glauben, um jeden Preis kompatible sein zu müssen).
Der Inhalt des DIVs soll aber aus einer HTML Datei kommen. Kann man das
a) direkt erledigen? (Die Dokumentation für IE von M$ verdient wirklich den Namen nicht, da sie ja nun nicht exact DOM kompatibel sind, hilft das Material von W3C auch nicht so recht) oder
b) kann man in JavaScript eine HTML Datei in einen String laden? oder
c) wie kann man ein <OBJECT> dazu bringen, daß es auch angezeigt wird? Oder kann man wenigstens den mit dem Objekt assoziierten HTML Text auslesen, um in dann in einem DIV darzustellen???
Any ideas?
Bodo
P.S. Kann mir auch jemand verraten, warum es für mich so aussieht, als wäre das DOM vom W3C eine flache Struktur anstatt einer Objekthierarchie? Wenn, dem wirklich so ist, halte ich das für extrem schwachsinnig, weil dann alle Objekte dokumentweit eindeutige Namen haben müssen. Mir scheint, daß sich beim W3C absolut niemand Gedanken darüber gemacht hat, wie man Elemente <<sinnvoll>> per JavaScript manipulieren kann. (Die Ausgabe von Strings würde ich für alles andere als 'sinnvoll' halten, wenn es um das Erzeugen von neuen Elementen geht.)
Ein paar wenige Threads weier unten hatten wir genau das Thema. Schau doch einfach mal da, ob es Dich weiterbringt.
http://www.teamone.de/selfaktuell/self_forum/13830.html
Hallo Thomas,
vielen Dank für den Tip. Witzigerweise hatte ich nach ein bißchen grübeln dieselbe Idee, aber irgendwie unbefriedigend ist das schon, daß man solche Verrenkungen machen muß für etwas, daß man mit dem 'layer' Objekt in einer Zeile erledigen kann.
Warum haben denn diese Dummies bei W3C die Idee mit dem Layer so krass abgebogen? Die Idee HTML Tags als JavaScript Objekte zu implementieren halte ich für die beste Idee, die -in diesem Fall - Netscape jemals hatte. Warum hat man dieses Prinzip nicht sogar für alle Tags implementiert?
Un warum diese idiotische flache DOM Struktur? Kann das mir mal einer erklären? Warum erscheint ein Frame (IFRAME), den ich in einem Layer-DIV Tag definiere unter dem Hauptdokument in dem Frame Array (document.frames[]). Die hieerarchische Struktur in
Netscape ist bei weitem logischer, weil schließlich das eine in das andere Tag eingebettet ist....
Gruß,
Bodo
Ein paar wenige Threads weier unten hatten wir genau das Thema. Schau doch einfach mal da, ob es Dich weiterbringt.
http://www.teamone.de/selfaktuell/self_forum/13830.html