Cyx23: Externe Datei mit Ebenen+Scripten in iframe/layer importieren

Beitrag lesen

Hallo Sabine,

ich habe jetzt das Script aus dem Unterdokument zusätzlich auch extern in das Hauptdokument eingebunden.

function top.produkt_on(){..
Bist Du Dir sicher? Die Funktionsdefinition sollte doch wohl ohne Frameadressierung "top." erfolgen, oder?

top.produkt_on = function produkt_on(){ ...

klappt eigentlich für IE und NC4, dann kann auch das Unterdokument
die Funktionen an einem eindeutigen Ort erstellen, m.E. besser zu
handhaben als gleich immer ins Hauptdokument zu schreiben.
Allerdings klappt die Syntax nicht für Mozilla, ich weiss jetzt auf
die Schnelle nicht was der Grund ist.

Der Aufruf ist dann: <a href="javascript:if(document.layers) {top.produkt_on(1)} else {produkt_on(1)}" ...
In der Netscape-Console erhalte ich dann folgende Fehlermeldung: document.layers[prod[prod_nr]] has no properties". Schade!

wenn das array prod[.. so stimmt, dann fehlt vmtl. vorher
etwas, top.frames[...].document.layers[].document. ....
(oder verschachtelte frames)

Merkwürdig ist ja auch, daß die Funktionen produkt_over und produkt_out (Bildwechsel bei mouseover) ohne den umständlichen Aufruf über das Hauptdokument funktionieren. Das spricht eigentlich für einen anderen Fehler innerhalb der Funktion produkt_on. Hast Du eine Idee?

vorher war ja produkt_on gar nicht definiert, jetzt bei Ablauf der
Funktion ist -s.o.- die Adressierung vom Hauptdokument oder top aus
für die angesprochenen Objekte noch anzupassen, erstmal umständlich,
aber wenn du ein stabiles Schema hast kannst du ja mit nem Editor
recht schnell für alle Dateien passend ersetzen.

Grüsse

Cyx23