Guten Tag
Ich habe da mal eine Frage bzgl. Frames und JavaScript. Angenommen man hat eine Datei die ein Frameset mit 3 Dokumenten definiert. Nun möchte ich ein Script schreiben, welches an diversen Stellen in der Website (damit meine ich das Frameset mit seinen 3 Frames) Hilfe-Overlays per Ajax einblenden soll, wenn man auf bestimmte Texte klickt.
Das JavaScript soll ein einer Stelle eingebunden werden und sich dann auf die gesamte Website auswirken, wo es im Quellcode nach bestimmten Texten sucht und diese anklickbar macht.
Mir leuchtet ein dass das JavaScript ohne weiteres nur in dem Frame aktiv werden kann, wo es eingebunden wurde, aber ich weis auch das man sich irgendwie zum "Parent" hangeln kann um an die anderen Frames zu kommen. Da wäre dann nur noch das kleine Problem mit dem Overlay, der durchaus auch mal so "geschickt" platziert sein kann das er über 2 Frames geht...genau das geht ja normalerweise nicht.
Die Frage nach dem Roman:
1) kann man dynamisch feststellen ob das Dokument in einem Frameset läuft, und alle anderen Frames im Browserfenster ermitteln?
2) wie könnte man ein Overlay realisieren das 2 oder mehr Frames überlagern kann?
Meine Vermutung zu 2: Man müsste per JavaScript das Frameset in einem IFrame unterbringen. Das Dokument in dem vorher das Frameset definiert war muss so umgeschrieben werden dass das gesamte Frameset in einem Iframe läuft. Das JavaScript wird in einem beliebigen Frame eingebunden und hängt sich dann von alleine an das "richtige" Dokument, also das, wo das Iframe läuft.
Was meint Ihr dazu?
JavaUncle
Ich habe da mal eine Frage bzgl. Frames und JavaScript. Angenommen man hat eine Datei die ein Frameset mit 3 Dokumenten definiert. Nun möchte ich ein Script schreiben, welches an diversen Stellen in der Website (damit meine ich das Frameset mit seinen 3 Frames) Hilfe-Overlays per Ajax einblenden soll, wenn man auf bestimmte Texte klickt.
Das JavaScript soll ein einer Stelle eingebunden werden und sich dann auf die gesamte Website auswirken, wo es im Quellcode nach bestimmten Texten sucht und diese anklickbar macht.
Mir leuchtet ein dass das JavaScript ohne weiteres nur in dem Frame aktiv werden kann, wo es eingebunden wurde, aber ich weis auch das man sich irgendwie zum "Parent" hangeln kann um an die anderen Frames zu kommen. Da wäre dann nur noch das kleine Problem mit dem Overlay, der durchaus auch mal so "geschickt" platziert sein kann das er über 2 Frames geht...genau das geht ja normalerweise nicht.
Die Frage nach dem Roman:
1) kann man dynamisch feststellen ob das Dokument in einem Frameset läuft, und alle anderen Frames im Browserfenster ermitteln?
2) wie könnte man ein Overlay realisieren das 2 oder mehr Frames überlagern kann?
Meine Vermutung zu 2: Man müsste per JavaScript das Frameset in einem IFrame unterbringen. Das Dokument in dem vorher das Frameset definiert war muss so umgeschrieben werden dass das gesamte Frameset in einem Iframe läuft. Das JavaScript wird in einem beliebigen Frame eingebunden und hängt sich dann von alleine an das "richtige" Dokument, also das, wo das Iframe läuft.
Was meint Ihr dazu?
JavaUncle