AndreD: Checken ob ein Frame augenblicklich verwendet wird.

Hallo zusammen,

Erklärung:
Es geht um ein DHTML-Menu welches über 2 Frames läuft im oberen Frame hat man die Menuepunkte und loest die Funktionen unten aus. Zum Beispiel so:

function openlayer(x_rand, layername)
  {
    top.frame1.all_off();
    top.frame1.layer_on(x_rand, y_rand, layername);
  }

main ist jetzt der untere Frame. Klappt auch wunderbar, bis in den unteren Frame ein weiteres Frameset geladen wird.
Damit nun das Menue funktioniert muss das z.B. so aussehen:

function openlayer(x_rand, layername)
  {
    top.frame1.frame2.all_off();
    top.frame1.frame2.layer_on(x_rand, y_rand, layername);
  }

Frage: Wie kann ich jetzt checken ob der frame2 im Moment des Aufrufes benutzt wird?

  • Mit getElementByName konnte ich zwar auslesen das der Frame existiert, aber das tut dieser dummerweise immer, egal ob das aktuelle Frameset diesen beinhaltet oder nicht.

  • Auch die Anzahl der Frames mittels length ermittelt brachte nix, da die Anzahl komischerweise immer gleich war, obwohl es mit dem frame2 zwei mehr sein sollten?

  • Also ich weiss nicht mehr weiter, zumindest heute Nacht nicht mehr... vielleicht kann mir jemand von Euch helfen?

Danke mal & Gruss
Andre

  1. Hallo zusammen,

    Erklärung:
    Es geht um ein DHTML-Menu welches über 2 Frames läuft im oberen Frame hat man die Menuepunkte und loest die Funktionen unten aus. Zum Beispiel so:

    function openlayer(x_rand, layername)
      {
        top.frame1.all_off();
        top.frame1.layer_on(x_rand, y_rand, layername);
      }

    main ist jetzt der untere Frame. Klappt auch wunderbar, bis in den unteren Frame ein weiteres Frameset geladen wird.
    Damit nun das Menue funktioniert muss das z.B. so aussehen:

    function openlayer(x_rand, layername)
      {
        top.frame1.frame2.all_off();
        top.frame1.frame2.layer_on(x_rand, y_rand, layername);
      }

    Frage: Wie kann ich jetzt checken ob der frame2 im Moment des Aufrufes benutzt wird?

    Wie benutzt? Du meinst, ob es da ist?

    Dafür sollte es reichen auf das vorhandensein des Frames zu testen.

    if(top.frame1 && top.frame1.frame2) alert('frame2 ist da');

    Struppi.

    1. Dafür sollte es reichen auf das vorhandensein des Frames zu testen.

      *rf* aehm, ja... es was schon ein wenig spaet gestern, ich glaub ich hab den code vor lauter syntax nicht mehr gesehn *gg*
      vielen dank für deine unterstützung!

      Gruss AndreD