Kirsten Adler: Variable in Top-Frame schreiben

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

  1. 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

    --
    fütter mein ego !
    welcome to electro-smog therapy
    1. 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.

  2. 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