MrX: IFRAME von FRAMESET unterscheiden

Hallo,

ich habe eine HTML Seite mit IFRAMES und eine Seite mit FRAMESET.

Wenn ich nun document.getElementsByTagName('FRAMESET'); aufrufe
bekomme ich für BEIDE ein [object] angezeigt.

aber in der IFRAME Seite ist KEIN Framset definiert.

Wie kann ich per JavaScript zwischen IFRAME und FRAMESET unterscheiden?

Danke füür Hilfe!

  1. Yerf!

    Wenn ich nun document.getElementsByTagName('FRAMESET'); aufrufe
    bekomme ich für BEIDE ein [object] angezeigt.

    Ja. Diese Funktion liefert eine Collection zurück.

    Wie kann ich per JavaScript zwischen IFRAME und FRAMESET unterscheiden?

    Prüfe, wieviele Einträge sich in der Collection befinden.

    Gruß,

    Harlequin

    --
    <!--[if IE]>This page is best viewed with a webbrowser. Get one today!<![endif]-->
    1. Hallo Harlequin,

      danke für die Antwort aber verstehe ich nicht.
      Was hat die Anzahl der Elemente mit IFRAMES / FRAMESET zu tun?

      Eine HTML seite kann doch mehrere FRAMESET und IFRAMES haben, also wie kann ich nun IFRAM von FRAMESET unterscheiden?

      Danke für weitere Hilfe!

      1. Moin!

        danke für die Antwort aber verstehe ich nicht.
        Was hat die Anzahl der Elemente mit IFRAMES / FRAMESET zu tun?

        getElementsByTagName liefert immer ein Objekt als Ergebnis. Selbst dann, wenn du durch Untersuchung des Objekts dann feststellst, dass gar keine Tags des gesuchten Namens in dem Dokument enthalten sind (length-Eigenschaft des Objektes ist 0).

        Eine HTML seite kann doch mehrere FRAMESET und IFRAMES haben, also wie kann ich nun IFRAM von FRAMESET unterscheiden?

        Du suchst derzeit nach Frameset-Elementen, und das Objekt sagt dir, wieviele davon in der Seite enthalten sind. Werte diese Zahl aus - offensichtlich ja ein Wert von 0 bis fast unendlich.

        - Sven Rautenberg

        --
        "Love your nation - respect the others."