Thorsten Weingart: Prüfen, ob frame aktiv ist

Hi,

Ich habe folgendes Problem:
auf meiner Webseite http://www.webgate.snuflax.de befindet sich ein Menü-Frame. Dieses Menü-Frame greift auf das Hauptframe zu.
Wenn das Frameset (index.htm) geladen ist, ist das überhaupt kein Problem.
Wenn ich jetzt aber das Menü einzeln aufrufe (http://www.webgate.snuflax.de/menue/menue.htm), kommt die Fehlermeldung, dass parent.main.location Null oder kein Objekt ist.
Was ja auch stimmt, weil er main nicht findet.
Kann ich die Fehlermeldung irgendwie abfangen, indem ich prüfe, ob es das Frame gibt?

Ich habe schon folgendes versucht:

if (parent.main.location)
{
  Anweisungen;
}

Klappt aber nicht!

und bei:

if (parent.main)
{
  Anweisungen;
}

werden die Anweisungen trotzdem ausgeführt.

Kann mir wer dabei helfen?

Thx,
Thorsten

  1. »

    if (parent.main)
    {
      Anweisungen;
    }

    werden die Anweisungen trotzdem ausgeführt.

    Was staht denn in parent.main drin?
    mach mal alert(parent.main), evtl. gibt es irgendwas, was auch main heißt.

    Struppi.

    1. »

      if (parent.main)
      {
        Anweisungen;
      }

      werden die Anweisungen trotzdem ausgeführt.

      Was staht denn in parent.main drin?
      mach mal alert(parent.main), evtl. gibt es irgendwas, was auch main heißt.

      -> bei alert(parent.main) kommt "undefined"

      Struppi.

      1. »

        if (parent.main)
        {
          Anweisungen;
        }

        werden die Anweisungen trotzdem ausgeführt.

        Was staht denn in parent.main drin?
        mach mal alert(parent.main), evtl. gibt es irgendwas, was auch main heißt.

        -> bei alert(parent.main) kommt "undefined"

        dann werden auch nicht die anweisungen in deinem if Block ausgeführt.

        if(parent.main) alert('main ist da');

        Struppi.

        1. sorry, war mein Fehler

          mein Code lautete so:

          if (parent.main);
          {
            Anweisungen;
          }

          Da war ein ; zuviel

          Jetzt geht's. Danke.

  2. Hallo,

    probiere mal

    if ( ! parent.deinFrame) {
       alert('frame ist nicht da')
       }
     else {
       machwasdumachenwillst()
       }

    ... sollte funtzen.

    Gruß
    Carsten