Nodes in Frames sind fürn Arsch
Bulli
- dhtml
0 Antje Hofmann0 Bulli
Es mag ja an mir liegen oder an dem beschissenen Prinzip der Nodes, aber ich bekomms nich hin einen Node von einem Frame in den anderen zu laden!
Ich lade auf meiner Seite mehrere Frames, einer zeigt den Inhalt an, ein andere Frame lädt die Seiten nach. Das funktioniert alles ganz gut mit 'document.all.bla.innerHTML', is aber leider nur ne Lösung für den IE.
Tja.. dachte ich... sind ja neue Versionen draussen, jetzt wird alles besser und mit den Nodes sollte es wohl hinhauen.
ABER nur zum Teil:
function wechsel(){
var clone = document.getElementById("inhalt").cloneNode(true);
var aus = document.getElementById("test");
aus.removeChild(aus.firstChild);
aus.appendChild(clone);
}
das Ding klappt super, sobald sich aber der Clone in einem anderen Frame befindet kommts zu Fehlern
function transfer(){
var clone = document.getElementById("lade").cloneNode(true);
var ziel= parent.main.document.getElementById("inh");
ziel.removeChild(ziel.firstChild);
ziel.appendChild(clone);
}
Vielleicht hab ich ja nen derben Fehler gemacht oder das tolle neue Konzept "Ich-pack-alles-in-einen-riesen-Baum" is noch nich so gaaannnz ausgereift!
Wäre echt dankbar für ne gute Idee
greetz Bulli
Hallo Bulli
function transfer(){
var clone = document.getElementById("lade").cloneNode(true);
^^^^^^
hier hängst, du mußt natürlich auch hier ein parent.main davorsetzen
var ziel= parent.main.document.getElementById("inh");
ziel.removeChild(ziel.firstChild);
ziel.appendChild(clone);
}
Vielleicht hab ich ja nen derben Fehler gemacht oder das tolle neue Konzept "Ich-pack-alles-in-einen-riesen-Baum" is noch nich so gaaannnz ausgereift!
Übrigens mit document.getElementById("bla").innerHTML gehts auch im NN6
Viele Grüße
Antje
Hallo Bulli
function transfer(){
var clone = document.getElementById("lade").cloneNode(true);
^^^^^^
hier hängst, du mußt natürlich auch hier ein parent.main davorsetzen
var ziel= parent.main.document.getElementById("inh");
ziel.removeChild(ziel.firstChild);
ziel.appendChild(clone);
}
Vielleicht hab ich ja nen derben Fehler gemacht oder das tolle neue Konzept "Ich-pack-alles-in-einen-riesen-Baum" is noch nich so gaaannnz ausgereift!
Übrigens mit document.getElementById("bla").innerHTML gehts auch im NN6
Viele Grüße
Antje
hey ho,
nich so wirklich, das Script befindet sich in dem Frame, der die Seiten nachlädt!!! Mein Ziel is im parent.main Frame, meine Source sitzt aber leider im eigentlichen Document!
Deswegen steht hier auch
var ziel= parent.main.document.getElementById("inh");
^^^^^^^
das Ziel mit dem main Gerät! Das Lade Ding is in dem eigentlich document, sprich:
var clone = document.getElementById("lade").cloneNode(true);
oder seh ich das nich so ganz richtig???