Real_Thunder: IFRAME Größe ändern

Ich schilde mal kurz mein Problem.....

Ich habe eine Seite, die einen IFRame hat,

wenn ich ein Bild hochlade, dann geht die iframe höhe von 0 auf 200,
klappt wunderbar..

nun wenn alle bilder gelöscht sind.. soll das iframe wieder kleiner werden, ohne reload der seite.....

und das alle bilder gelöscht werden, kann man nur in dem iframe erfahren..

nun meine frage....
wie kann ich ein aus dem iframe source die höhe des iframes ändern.... ich habe es bis jetzt mit

document.iframename.height="1";

window.parent.iframename.height="1";

parent.iframename.height="1";

aber nichts funktioniert....

wäre nett wenn mir jemand helfen könnte.

  1. Hi,

    wie kann ich ein aus dem iframe source die höhe des iframes ändern...

    Da tippe ich doch mal z.B. auf

    parent.document.getElementByTagName("iframe")[0].setAttribute("height","1");

    falls nicht ohnehin ein schlichtes, allemal vorzuziehendes

    parent.document.getElementByTagName("iframe")[0].style.display="none";

    reicht.

    Gruß, Cybaer

    --
    Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!
    1. getElement_s_ natürlich.

      Gruß, Cybaer

      --
      Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!
    2. Bekomme eine Javascript fehlermeldung...

      das objekt unterstützt die eigendschaft oder methode nicht.....

      Ist es überhaupt möglich auf ein übergeordnetes fenster zuzugreifen ?

      1. Hi,

        Bekomme eine Javascript fehlermeldung...

        das objekt unterstützt die eigendschaft oder methode nicht.....

        Kommen die Seite im iframe und die äußere vom selben host?

        Ansonsten: teste mit einem Browser, der brauchbare Fehlermeldungen liefert (Firefox / Opera, beide haben eine Javascript-Konsole mit besseren Fehlermeldungen)

        cu,
        Andreas

        --
        Warum nennt sich Andreas hier MudGuard?
        Schreinerei Waechter
        Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
      2. Hi,

        das objekt unterstützt die eigendschaft oder methode nicht.....

        Code? Browser? Wenn IE, warum nicht Mozilla?

        Ist es überhaupt möglich auf ein übergeordnetes fenster zuzugreifen ?

        Selbstverständlich. Nur Cross-Border-Scrpting ist verboten - egal ob das Fenster unter-, über- oder beigeordnet ist. ;-)

        Gruß, Cybaer

        --
        Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!
        1. es ist der IE
          Mozilla nicht, weil es ein admin bereich für IE user ist.

          Hier mal eineige codeschnipsel die relewand sind:

          Hauptdocument:

          <iframe id="framesize" width="600" height="0" name="framesize" src="kfz_bilder/bildhoch.php" frameborder="0">IFRAME framesize </iframe>

          Hier wird der frame groß gemacht... funktioniert auch

          function bildstatus() {
           if(window.frames['framesize'].document.readyState != "complete") {
           } else {
            window.clearInterval(akti);
            document.bildhochl.datei.disabled=false;
            document.all.bildstat.innerHTML = '<img src="bilder/laden_f.gif" width="180" height="80">';
            document.bildhochl.bild_hoch.value='a';
            window.setTimeout("normal()", 1100);
            document.getElementById('framesize').style.height='168';
            document.all.bilderu.innerHTML = 'Bilder:';
           }
          }

          in dem src dokument vom Iframe steht:

          <script language="javascript1.4" type="text/javascript">
             parent.framesize.height='0';
           </script>

          das war mein letzer versuch.. habe ziehmlich allews durch...

          1. Ok vielen dank an alle, ich habe das problem lösen können

            es sieht so aus.. war eigendlich ganz einfach:

            document.getElementById('framesize').style.height='168';

            MfG Real_Thunder