Stefan: iFrame in DIV neu Laden?

Hallo zusammen,
irgendwie kann ich meinen Fehler nicht finden, vielleicht kann mir hier ja jemand weiterhelfen.....
also ich habe ein div, in dem nach einem Klick per JS ein iFrame mit der id bea_frameID erstellt wird.
nun will ich dieses Frame bei erneutem Klick neu laden, aber irgendwie bekomme ich dies einfach nicht hin.....

über document.getElementById(bea_frameID).style.display = "none";
bzw document.getElementById(bea_frameID).style.display = "block";

kann man das iFrame ein/ausblenden....
nun will ich das iFrame bei jedem "öffnen" neu laden...
kann das iFrame nicht wie folgt neu geladen werden:

document.getElementById(bea_frameID).reload();

Sorry für diese Anfängerfrage, aber ich kann einfach in den aktuellen Foren/google&co nichts über dieses Problem finden....

Danke schonmal gruß Stefan

  1. wahrscheinlich muss es einfach

    document.getElementById(bea_frameID).document.reload();

    lauten.

    Gruß
    David

    1. Danke erstmal für eure fixen antworten!!!!!!

      nur leider funktionierts noch nicht....
      document.getElementById(bea_frameID).document.reload(); bekomme ich den Fehler im Firefox: "has no proberties"
      und mit:
      document.getElementById(bea_frameID).document.reload(); den Fehler
      also mit "is not a function"

      evtl. noch jemand eine idee?
      Danke schonmal

      wahrscheinlich muss es einfach

      document.getElementById(bea_frameID).document.reload();

      lauten.

      Gruß
      David

      1. Hallo,

        document.getElementById(bea_frameID).document.reload(); den Fehler
        also mit "is not a function"

        hmm, hast recht, beim Zugriff auf das IFRAME-Element per getElementById() steht offenbar die reload()-Methode zur Verfügung.
        Da wirst Du also über die frames-Kollektion gehen müssen:

        <iframe name="myframe" id="myframe" src="foo.html" style="width:400px;height:400px;border:2px solid red;"></iframe>
        <a href="#" onclick="var frameObj = window.frames['myframe']; frameObj.window.location.reload();">Reload</a>

        So klappt es jedenfalls.

        So long,
        Mr. Horse

        --
        "No, Sir, I don't like it."
  2. Hallo,

    document.getElementById(bea_frameID).reload();

    was mir jetzt auf die Schnelle auffällt: reload() ist eine Methode des location-Objekts (http://de.selfhtml.org/javascript/objekte/location.htm#reload).

    So long,
    Mr. Horse

    --
    "No, Sir, I don't like it."
  3. hi,

    document.getElementById(bea_frameID).reload();

    reload ist eine Methode des location-Objektes, welches seinerseits wiederum unterhalb von window platziert ist.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }