Chris: Script nur ausführen wenn Frame nicht im Framelayout öffnet...

Ich möchte gern ein Javascript ausführen lassen, welches mir einen
Hinweis (so ne Art gelbe Haftnotiz) erzeugt, nur dann ausführen lassen, wenn ein bestimmtes Datei meiner Internetseite nicht im Frameset sondern als einzelnes Frame (im eigenen Fenster) geladen wird. (So als Hinweis auf die Gesamtinternetpräsenz)

Kann man das irgendwie machen?!

Hilfe bitte direkt an: chrizz@vech.de :-)

Danke!

Gruß

Chris

  1. Hi Chris,

    Ich möchte gern ein Javascript ausführen lassen, welches mir einen
    Hinweis (so ne Art gelbe Haftnotiz) erzeugt, nur dann ausführen lassen, wenn ein bestimmtes Datei meiner Internetseite nicht im Frameset sondern als einzelnes Frame (im eigenen Fenster) geladen wird.

    Mit

    http://selfhtml.teamone.de/javascript/objekte/frames.htm#length

    kannst du herausfinden, ob sich die Seite in einem Frameset befindet (ist der Fall, wenn length 0 ergibt).

    (So als Hinweis auf die Gesamtinternetpräsenz)

    Dann dürfte dich

    http://aktuell.de.selfhtml.org/artikel/javascript/dyn-frames/

    noch viel mehr interessieren.

    Hilfe bitte direkt an: chrizz@vech.de :-)

    Hier gibt's keine Email-Benachrichtigung.

    LG Roland

    --
    Warum schreibst *DU* keinen Beitrag? Fauler Sack. Konsument!
    http://aktuell.de.selfhtml.org/tippstricks/beitrag.htm
  2. Hallo Chris

    Ich möchte gern ein Javascript ausführen lassen, welches mir einen
    Hinweis (so ne Art gelbe Haftnotiz) erzeugt, nur dann ausführen lassen, wenn ein bestimmtes Datei meiner Internetseite nicht im Frameset sondern als einzelnes Frame (im eigenen Fenster) geladen wird. (So als Hinweis auf die Gesamtinternetpräsenz)

    Kann man das irgendwie machen?!

    Ja, über das frame-Objekt.

    http://selfhtml.teamone.de/javascript/objekte/frames.htm

    Prüf' nach, ob es ein Parent-Objekt gibt ...
    Falls nicht, dann ist Deine Datei nicht im Frameset
    Folglich zeig' dann den Hinweis an

    Hilfe bitte direkt an: chrizz@vech.de :-)

    Danke!

    Gruß

    Chris

    Gruß

    Vinzenz

    1. Hmm klappt leider noch nich so ganz:

      Hab das

      <script type="text/javascript">
      <!--
      for(var i=0; i < parent.frames.length; i++)
       alert(parent.frames[i].name);

      dem anderen Script vorangestellt.
      Jetzt gehen wenn ich die Datei innerhalb des Framesets öffne so "Pop-Up-Hinweis-Dialoge" auf mit den Namen der anderen Frames im Frameset.

      Wenn ich die dann alle nacheinander mit "OK" wieder weggeklickt hab, wird das Script für die Haftnotiz trotzdem ausgeführt?!

      Woran liegts?!

      Danke!

      1. Hallo Chris,

        Hmm klappt leider noch nich so ganz:

        ...

        for(var i=0; i < parent.frames.length; i++)
        alert(parent.frames[i].name);

        Klar, das kann nicht klappen!
        Du zählst damit nur Deine Frame-Namen auf.

        Versuchs mal mit dem Bedingungsoperator if:
        http://selfhtml.teamone.de/javascript/sprache/bedingt.htm

        // sehr einfache Version - ohne echte Checks
        if (top == self) {
          alert("Kein Frame");
          // d.h. hier Deine Haftnotiz erzeugen
        }
        else {
          // prinzipiell: tue nichts ...
          alert("Prima, bin im Frame");
        }

        ist das Umgekehrte von Verhindern der Seitenanzeige in einem Frame  http://selfhtml.teamone.de/javascript/beispiele/seitenanzeige.htm

        Wenn ich die dann alle nacheinander mit "OK" wieder weggeklickt hab, wird das Script für die Haftnotiz trotzdem ausgeführt?!

        Woran liegts?!

        Weil die nach der Schleife kommt - und dann abgearbeitet wird

        Danke!

        Bitte,

        Vinzenz

        1. DANKE! Es klappt! :-)