html-code aus anderer datei einfügen

Mayday171

Erfahrenes Mitglied
Hi,
ich wollte wissen ob ich in eine geöffnete Seite, an einer gewüschten stelle, Code aus einer anderen Datei einfügen kann.

Ich habe eine Seite als Grundgerüst für das Layout, dort möchte ich an bestimmten Stellen (Überschrift, Text), mit HTML-Tags formatierten Text, aus einer anderen Datei, einfügen. Das wichtige ist, dass beim klicken auf einen Link nur der Text an den bestimmten Stellen sich ändert, jedoch nicht die Seite für das Grundgerüst neugelden wird.

Mein Problem ist, ich weiss nicht wie ich den Inhalt der anderen Datei bekomme.
 
Der Thread hat mir geholfen, danke!

Leider ist die Eigenschaft "innerHTML" InternetExplorer spezifisch in der all-Objektsammlung. Die Objektgruppe "node" des W3C wäre wohl das Equivalent zur gruppe "all". Aber damit komme ich nicht zurecht

Weis jemand damit umzugehen.
 
Wie Sven schon sage: InnerHTML wird schon lange von Opera den Geckos und den meisten anderen Browsern unterstüzt, das ist nicht das Problem. Problem ist eigentlich nur, dass es kein offizieller Teil des DOM ist und wo man kann sollte man eigentlich dem Standart folgen. Im Coders Talk gibt es einen Thread über innerHTML vs. DOM. Du hast schon recht, das DOM ist etwas gewöhnungsbedürftig, macht aber hin und wieder durchaus Sinn.

Wenn du's mit DOM machen willst musst du eingenlich nur mit
HTML:
ele = window.NameDasFrames.document.getElementById('id').cloneNode(true);
das Element klonen und dann das geklonte Element per
Code:
document.getElementById('ZielId').appendChild(ele);
einhängen. Mit removeChild() kannst du die Schose dann wieder wegbekommen, wenn du sie nicht mehr magst.
 
Das habe ich schon probiert, aber wenn ich versuche auf Elemente oder Eigenschaften anderer Frames zuzugreifen, bleibt das Script an dieser Stelle stehen. Bei der DOM-Variante.
 
Kann es sein, dass du mit dem IE testest?
Dort ist es nicht möglich, Knoten dokumentübergreifend zu verwenden.... der Knoten muss in dem Dokument erzeugt werden, in welches er später auch eingefügt werden soll.
 
Hab ich mir schon gedacht dass das so geregelt ist. So ein misst, will man sich mal an standards halten da wirds einem vermiest. :-(

Ich teste im IE und Opera, ist bei beiden das gleiche.

Danke für eure Hilfe. :-)



PS.: Ne andere Möglichkeit sowas zu tun gibts im DOM nicht, oder?
 
Na ja.... du kannst von Seite A aus einen Knoten in Seite B erzeugen lassen.
Prinzipiell geht es also.... nur nicht mit cloneNode(), das sich ja der geklonte Knoten bereits in einem Dokument befindet.

Da du aber dokumentübergreifend Skripte ausführen lassen kannst, wäre es möglich, in dem anderen Dokument per createElement() oder createTextNode() einen Knoten zu erzeugen....und ihn dann auch dort einzufügen.
 

Neue Beiträge

Zurück