Autor |
Nachricht |
Bigbekahuna
Threadersteller
Dabei seit: 30.11.2007
Ort: München
Alter: 44
Geschlecht: -
|
Verfasst Fr 30.11.2007 12:45
Titel Javascript:Frame aktualisieren u. Div einblenden |
|
|
Hallo Zusammen,
ich habe folgendes Problem:
Ich nutze ein Framelayout(Position fixed kann der IE5++ ja nicht...) mit drei horizontalen Frames (im weiteren als 0,1 und 2 bezeichnet).
Wenn nun in Frame 2 ein Button geklickt wird, wird in Frame 1 eine neue Seite geladen.
Das Funktioniert soweit einwandfrei.
Aber sobald ich in der (neu) geladenen Seite (Frame 1) ein Div manipulieren (visibility=visible) will, bekomme ich eine Fehlermeldung ala:
... has no properties.
Der Aufruf erfolgt folgendermassen:
Code: | parent.frames[1].location='Test2.html';
parent.frames[1].document.getElementById('DivName').style.visibility='visible'; |
Mein Problem ist, dass das Div sehr wohl existiert, aber zu diesem Zeitpunkt noch nicht "aufrufbar" ist.
Wenn ich es in einer zweiten Funktion aufrufe, dann wird der Layer geändert.
Momentan steh ich hier ziemlich aufm Schlauch
Vielen Dank im Voraus
|
|
|
|
|
tschifu
Dabei seit: 28.01.2003
Ort: Ingelheim
Alter: 42
Geschlecht: -
|
Verfasst Fr 30.11.2007 15:23
Titel
|
|
|
erstmal warum machst du frames? macht doch alles komplizierter
|
|
|
|
|
Anzeige
|
|
|
pixelpapst303
Dabei seit: 06.07.2006
Ort: hamburg
Alter: 50
Geschlecht:
|
Verfasst Fr 30.11.2007 16:24
Titel Re: Javascript:Frame aktualisieren u. Div einblenden |
|
|
Bigbekahuna hat geschrieben: |
Aber sobald ich in der (neu) geladenen Seite (Frame 1) ein Div manipulieren (visibility=visible) will, bekomme ich eine Fehlermeldung ala:
... has no properties.
|
wann und wo manipulierst du? ist aus deiner beschreibung leider nicht ersichtlich...
(frames... hat mein vorredner ja schon angesprochen )
|
|
|
|
|
Bigbekahuna
Threadersteller
Dabei seit: 30.11.2007
Ort: München
Alter: 44
Geschlecht: -
|
Verfasst Fr 30.11.2007 18:29
Titel
|
|
|
@tschifu und @pixelpapst303
Hallo vielen Dank erst mal.
den Pferdefuss mit den Frames muss ich mir antun, da ich ein layout mit fixem horizontalem header und footer verwende, wobei der Mittelteil scrollbar sein soll und das Ganze ab IE5... laufen muss (Versicherungen und Sparkassen 40% IE5.5, 40% IE6 Nutzer, kaum Mozilla)
@pixelpapst303
mein problem ist:
Code: | Zeile1: parent.frames[1].location='Test2.html';
Zeile2:
Zeile3: parent.frames[1].document.getElementById('DivName').style.visibility='visible'; |
Die Zeilen 1 und 3 funktionieren für sich allein einwndfrei (in getrennten Aufrufen).
Jedoch ignorieren die Browser die dritte Zeile wenn diese in einer Funktion stehen, da anscheinend die divs der gerade geladenen Seite (Test2.html -> DivName) noch nicht mit getElementById... aufgerufen werden können. (Fehlermeldung ...DivName has no properties)
Wenn ich ein in Zeile2 setzte dann funktionierts... (ist aber keine praktikable Lösung)
seltsame Sache. Muss/Kann ich manuell das Aktualisieren der verfügbaren divs (DOM -Struktur ?) anstoßen?
Ich hab leider noch so gut wie keine Erfahrung in JavaScript... (ich komme aus der C und Java Ecke )
Vielen Dank für Eure Hilfe.
|
|
|
|
|
|
|
|
Ähnliche Themen |
AS aktualisieren lassen - in einem frame
[JavaScript] Einblenden eines DIV-Layers
text mit javascript bei klick einblenden
Webdesign | Einblenden von Frames mit Javascript o.ä.?
Css Layer per JavaScript/PHP nach 15 Sekunden einblenden
[Javascript] Bild aktualisieren
|
|