bene: gültigkeit von variablen ????

hi,

wenn ich mittels

var test = "string";

eine variable definiere...

ist sie dann in einer javascript funktion in einer anderen datei immernoch gültig?

wohl eher nicht.

ich versuche gerade eine lösung auf die frage von martin (dynamisch Frames in ein Frameset laden) zu finden.

grüße

bene

  1. Hallo,

    var test = "string";
    eine variable definiere...
    ist sie dann in einer javascript funktion in einer anderen datei immernoch gültig?
    ich versuche gerade eine lösung auf die frage von martin (dynamisch Frames in ein Frameset laden) zu finden.

    Du kannst auf Variablen und Funktionen im ganzen Frameset zugreifen.
    Also alle Variablen usw. in einer Datei (oder in top).

    Grüsse

    Cyx23

    1. Also alle Variablen usw. in einer Datei (oder in top).

      wie setzt ich alle variablen in "top" ???

      ich muss jetzt die variable von einem frameset zu einem frame übergeben. wie mache ich das ?

      1. Also alle Variablen usw. in einer Datei (oder in top).

        wie setzt ich alle variablen in "top" ???

        ich muss jetzt die variable von einem frameset zu einem frame übergeben. wie mache ich das ?

        Du kannst Dir anschauen wie per JavaScript über frames adressiert
        wird, u.U. geht aber nicht alles mit jedem Browser.

        Also zum Beispiel vom frame in den benachbarten frame über parent.name
        Oder [x] nummerieren. Z.B. parent.nachbar.meinbspvar="bleistift"
        oder parent.frames[x].meinbspvar="bleistift";

        In der datei wo das frameset liegt können eigentlich auch die functions
        und vars liegen.

        <html><script>
        var meinbspvar="bleistift";
        </script>
        <frameset>....
        </frameset>
        </html>

        und dann kann meinbspvar von allen frames als top.meinbspvar angesprochen
        werden. damit ist die Adressierung evtl. einfacher als zum nachbarframe.

        Grüsse

        Cyx23

  2. Hi,

    wenn ich mittels
    var test = "string";
    eine variable definiere...

    1. deklariere,
    2. wo?

    Wenn Du sie innerhalb einer Funktion deklarierst, ist sie nur während dieses Funktionsaufrufes gültig. Deklarierst Du sie direkt innerhalb eines <script>-Blocks, ist sie dokumentweit gültig.

    Das Stichwort dazu heißt übrigens Scope :-)

    in einer anderen datei immernoch gültig?

    Wenn das aktuelle Dokument weg ist, ist es die Variable auch. Ratzeputz weg.

    Cheatah