Variable in Top-Frame schreiben
Kirsten Adler
- javascript
0 comunicout0 Daniel
Hallo,
ich möchte auf Klick Name und Vorname in Variablen im Top Frame schreiben und später wieder aufrufen.
Das Aufrufen funktioniert, allerdings das Schreiben nicht. Ich erhalte immer die Fehlermeldung:
"Das Objekt unterstützt diese Eigenschaft oder Methode nicht!"
Das Javascript im head:
function button(n,v) {
top.reference1=n;
top.reference2=v;
}
und im body:
<a href="javascript:button('Adler','Kirsten')">
Die Variablen im Top-Frame sind richtig definiert:
var reference1="Name";
var reference2="Vorname";
Was micht daran besonders ratlos macht:
Über eine gleiche Funktion schreibe ich auf einer anderen Seite in eine weitere Variable im Top-Frame und es funktioniert einwandfrei.
Bitte um Hilfe und schon mal vorab Danke
Kirsten Adler
hi,
du musst darauf achten, dass das javascript erst ausgeführt wird,
NACHDEM du die objekte ("Das Objekt unterstützt diese Eigenschaft
oder Methode nicht!") eingebaut hast...
ansonsten weiß JS nicht was es wo, wie und womit machen soll...
--
daher auch dein unverständnis, weswegen die selbe funktion in
einer anderen datei funzt..
mfg
comunicout
Hi comunicout,
vielen Dank - Dein Hinweis auf ein eingebautes Objekt hat mich auf den richtigen Pfad gebracht.
JS hat nach dem Objekt button gesucht, so hieß die Funktion.
Ich habe die Funktion nur umbenannt: function doname
Dieser Name ist nicht kritisch und schon funktioniert es wie gewohnt.
Ich kenne dieses Problem, aber meines Wissens ist es nicht möglich mit JavaScript so vorzugehen wie du es vorhast. Du hasst elemente in einem anderen frame mit
document.framename.objektname ansprechen.
Ich würde einfach ein feld verstecken und dieses dann aufrufen :)
<input type="hidden" onclick="deineaktione()" name="test">
und auf deineaktion würde ich dann schreiben was er in dem Top frame machen soll.
In dem anderen frame rufst du diesen Button dann so auf
document.Framename.formnae.test.click()
oder per link
<a href="javascript:document.Framename.formnae.test.click()
MfG
Daniel