Javaskript für IFRAME
jonas
- javascript
0 Cheatah1 Marian0 flashnfantasy
ich möchte auf einer seite mit zwei IFRAMES folgendes erreichen:
1 IFRAME mein inhalt
2 IFRAME mein infos
beim klick auf einen link soll in dem IFRAME "info" eine html seite geladen werden im IFRAME "mein Inhalt" ist aber gleichzeitig soll aber gleichzeitig die seite "mein Inhalt" angezeigt werden.
Ideen?
Hi,
Ideen?
verzichte auf <iframe>s. Augenscheinlich möchtest Du sie gar nicht haben. Nun bist Du auf einen ihrer immens umfangreichen Nachteile gestoßen - das ist ein ziemlich guter Moment, sie zu eliminieren.
Cheatah
Hallo Jonas,
vielleicht hilft dir http://de.selfhtml.org/javascript/beispiele/zweiframes.htm?
Du kennst den Zielknoten ?
Den Code habe ich aus dem Kopf geschrieben, könnte also falsch sein.
var target = document.getElementById("...");
var isf = document.createElement("iframe");
var idoc = (isf.location!=undefined&&isf.location!=null)?isf:isf.contentWindow;
idoc.location = "http://...";
target.appendNode(isf);
hallo,
Den Code habe ich aus dem Kopf geschrieben, könnte also falsch sein.
Naja, nicht unbedingt richtig, und viel zu umständlich. Es ist gar nicht nötig, mit createElement() etwas zu machen. Und warum willst du "contentWindow" (das in SELFHTML nicht erwähnt wird) etwas anstellen? Auch "appendNode()" gibt es in SELFHTML nicht bzw. es wird von der Suche nicht gefunden.
Grüße aus Berlin
Christoph S.
Und warum willst du "contentWindow" (das in SELFHTML nicht erwähnt wird) etwas anstellen? Auch "appendNode()" gibt es in SELFHTML nicht bzw. es wird von der Suche nicht gefunden.
Ob es in selfhtml etwas gibt, oder dort etwas finden kann ist vollkommen irrelevant.
Gruß
Avalon
hallo Avalon,
Ob es in selfhtml etwas gibt, oder dort etwas finden kann ist vollkommen irrelevant.
Nicht ganz. Was in SELFHTML nicht enthalten ist, kann halt nicht so wie anderes verlinkt werden. Und einige Dinge, die zu JScript gehören, stehen nun einmal auch im Javascriptkapitel nicht drin, und einiges andre auch nicht.
Grüße aus Berlin
Christoph S.
Wo du recht hast, hast du recht:
es heißt appendChild und nicht appendNode...
(aber ich sagte ja, ich habe den Code aus dem Kopf geschrieben)
und contentWindow ist etwas, um das Ganze für den FireFox kompatibel zu machen.
Ob das beschrieben ist, wieso FireFox das haben will etc... das weiß nicht, aber Tatsache ist, daß es so läuft (wenn ich mich nicht wieder vertan habe)
Nicht ganz. Was in SELFHTML nicht enthalten ist, kann halt nicht so wie anderes verlinkt werden. Und einige Dinge, die zu JScript gehören, stehen nun einmal auch im Javascriptkapitel nicht drin, und einiges andre auch nicht.
Wenn es Dir nur um eine Referenz geht, dann geht das in Ordnung, nur ist etwas nur deshalb nicht falsch, weil es nicht in Selfhtml steht.
Gruß
Avalon
Der iFrame soll doch erst aufgerufen werden, wenn du eine Taste drückst ?
Sowas macht nur Sinn, wenn du im iFrame sehr viel stehen hast, was aber nur sehr selten brauchst (zB. Hilfetexte).
hallo flashnfantasy,
Der iFrame soll doch erst aufgerufen werden, wenn du eine Taste drückst ?
"beim klick auf einen link" steht im OP.
Grüße aus Berlin
Christoph S.
Meinte eigentlich damit, erst nach Aufforderung (durch drücken auf den Link) soll eine Abfrage im Netz gestartet werden ?
---
Ansonsten würde ich sehr für eine Lösung mit einer DIV plädeiren
element.style.display = "none"
für ausschalten
und
element.style.display = ""
für anschalten