Nici: iFrame: Document...

Hi,

so ein iFrame hat ja zumindest laut http://krook.org/jsdom/HTMLIFrameElement.html das Document-Objekt intus.
Nun scheint dieses leider im IE und FF anders zugreifbar zu sein und in keinem von beiden richtig zu funktionieren.
sowohl für links.length, als auch images.length erhalte ich z.B. immer 0 oder undefined, obwohl die im iFrame angezeigte Seite beides erhält.
Gibt es ein nettes Framwork, was hierbei gute Dienste leistet oder eine Dokumentation, die Browser-übergreifend zutrifft?!

Danke

  1. Gibt es ein nettes Framwork, was hierbei gute Dienste leistet oder eine Dokumentation, die Browser-übergreifend zutrifft?!

    das hier versucht?
    http://aktuell.de.selfhtml.org/artikel/javascript/fensterzugriff/

    wenn nein:
    https://developer.mozilla.org/En/Same_origin_policy_for_JavaScript (sollte für andere browser auch gelten)

  2. Hallo,

    Gibt es ein nettes Framwork, was hierbei gute Dienste leistet oder eine Dokumentation, die Browser-übergreifend zutrifft?!

    Erst mal vorweg:
    Setze Frames nur ein, wenn es Unbedingt notwendig ist. Ansonsten versuche Varianten _ohne_ (i)Frames...

    Und hier der Aufruf:

    document.getElementById(NameDesFrames).contentDocument.getElementById(ElementImFrame).blub();

    damit sprichst du zuerst das Frame an, und mit contentDocument zeigst du auf den Inhalt. Danach kannst du wie gewohnt fortfahren...

    Wolltest du das wissen, oder habe ich dich falsch verstanden?

    MfG. Christoph Ludwig

    --
    Wo die Sprache aufhört, fängt die Musik an...
    Selfcode:  ie:( fl:| br:^ va:| ls:/ fo:| rl:? n4:) ss:) de:] js:) ch:{ sh:) mo:) zu:)
    Go to this
    1. Hi

      damit sprichst du zuerst das Frame an, und mit contentDocument zeigst du auf den Inhalt. Danach kannst du wie gewohnt fortfahren...

      alert(document.getElementById("test").contentDocument.links.length);

      Funktioniert gleich mal weder im IE, noch im FF :(

      1. Hallo,

        alert(document.getElementById("test").contentDocument.links.length);
        Funktioniert gleich mal weder im IE, noch im FF :(

        hä? was ist links?
        wenn links der name des Frames ist, lautet der aufruf so:

        document.getElementById("links").contentDocument.innerWidth;

        MfG. Christoph Ludwig

        --
        Wo die Sprache aufhört, fängt die Musik an...
        Selfcode:  ie:( fl:| br:^ va:| ls:/ fo:| rl:? n4:) ss:) de:] js:) ch:{ sh:) mo:) zu:)
        Go to this
        1. wenn links der name des Frames ist, lautet der aufruf so:
          document.getElementById("links").contentDocument.innerWidth;

          nein, getElementById("links") liefert die referenz auf das element mit der id "links" zurück, wenn das frame-element nur ein name-attribut hat, bringt das garnix

          meinen post sollte ihr beide nochmal studieren, besonders den ersten link

          1. Hallo,

            nein, getElementById("links") liefert die referenz auf das element mit der id "links" zurück, wenn das frame-element nur ein name-attribut hat, bringt das garnix

            ja, gut. Nur wenn man dem iFrame eine ID gibt? Dann funktioniert der ganze Spaß :)

            MfG. Christoph Ludwig

            --
            Wo die Sprache aufhört, fängt die Musik an...
            Selfcode:  ie:( fl:| br:^ va:| ls:/ fo:| rl:? n4:) ss:) de:] js:) ch:{ sh:) mo:) zu:)
            Go to this