Andreas Mohr: Unterscheidung von frame und iframe mit Javascript (Knifflig!)

Javascript zeigt mit dem Element 'document.frames.length' die Anzahl der Frames eines Framesets an. Allerdings werden auch iframes auf einer einzelnen HTML-Seite gezählt!

Wie kann ich nun per Bookmarklet erkennen, ob eine Seite aus einem Frameset oder aus einer einzigen Seite mit iframes besteht? (Natürlich ohne 'View Source' benutzen zu müssen).

Wer die Frage beantworten kann hilft mir sehr weiter und hat meine Hochachtung verdient.

Gruß, Andreas

  1. Hallo Andreas

    Wie kann ich nun per Bookmarklet erkennen, ob eine Seite aus einem Frameset oder aus einer einzigen Seite mit iframes besteht? (Natürlich ohne 'View Source' benutzen zu müssen).

    iframes kannst du anhand der Elementeanzahl erkennen:

    //IE
    if (document.all) alert(document.all.tags("iframe").length)

    Opera 5.12, NN 6, IE ab Version 5

    if (document.getElementsByTagName)  alert(document.getElementsByTagName("iframe").length)

    dass ganze jetzt entsprechend umzuschreiben sollte kein Problem sein.

    Viele Grüße

    Antje