iFrame HÖHE dynamisch anpassen lassen ( Forum Integration )

  • Zu der von Dir verwendeten Funktion hatte ich gestern noch eine abgewandelte Funktion gefunden. Ob die mehr bringen würde, weiß ich jedoch nicht, doch die Tipps bei Stack Overflow sind oft nicht schlecht.

    http://stackoverflow.com/questions/1500…ion-not-working

    Ansonsten wäre noch überlegenswert, ob Du nicht doch die Events von den Klicks im Menü abfangen solltest, ob mit postMessage oder mit einem anderen Eventhandler bleibt erst einmal dahingestellt. Jedenfalls so, dass die Funktion nicht nur bei onload sondern auch bei einem Klick im Frame aufgerufen wird.

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • mOiNMoIn Melewo,

    die etwas andere Variante bringt bei mir das gleiche Ergebnis.
    Im FF, GC & OPERA werden die frame-inhalte automatisch angepasst ohne das die Seite ca. sekündlich länger wird.
    Im IE nach wie vor: er macht die Seite sekündlich länger.

    Wie ich das sehe, muss ich für den IE ein clearInterval(auto_resize_timer); setzen, aber dann stoppt der auto effekt im gesamten, für alle Browser.

    Ich muss rausfinden wie ich den clearInterval(auto_resize_timer); nach der 1 Instanz zum stoppen kriege.
    Fatal und mühsehlig, da es ja nur den aussterbenden IE betrifft. Aber das ist ja bekanntlich die alte Grütze.
    Wäre schön wenn man bald den IE nicht mehr berücksichtigen müsste. In ca. 5 Jahren hat er ja zum Glück
    von ca. 55% Marktanteil über 30% gelassen.

    Beste Grüße

    CHA

  • Ohne ein wenig Entwicklungsarbeit wird das wohl nichts werden. Hatte gestern noch eine einfache aufklappbare Liste erstellt, wobei bisher die Anfangshöhe mit onload und die Höhe der aufgeklappten Liste bei onclick ermittelt wird. Der iFrame passt sich zwar an, doch die Liste und der zweite Eventhandler gefallen mir noch nicht, so dass ich da so noch nicht veröffentliche.

    Wenn das mit den bisherigen Codes noch nicht zufriedenstellend funktioniert, dann arbeite Dich doch einfach in postMessage ein, ist jedoch nicht sehr weit abwärtskompatibel. Mit

    Code
    var  hoehe = document.getElementById("ID-Element").offsetHeight;
    window.parent.postMessage(hoehe, 'origin');

    kannst Du doch die Höhe bei jeder kleinen Änderung an die Frameseite senden, nur würde ich die übermittelten Daten gut filtern.

    Geht nicht, geht nicht, geht nicht, wenn es wirklich nicht gehen will, dann bestellt man sich ein bis zwei Bücher und nach vier bis sechs Wochen des Lernens und Testens geht es gewiss schon sehr viel besser.

  • mOiNMoIn.,.,.,

    nach zig Tagen des testens funktioniert am Ende nur 1 Script Einwandfrei bezüglich iFrames und deren automatischer Höhenanpassung.

    Nur der IE interpretiert hier etwas nicht korrekt.
    Hat niemand eine weitere Idee wie man dem IE etwas auf die Sprünge helfen könnte?

    Beste Grüße

    CHA

  • Die waren wohl bisher auch nicht so sehr begeistert von Deiner Frage?

    http://forum.jswelt.de/javascript/581…arinterval.html

    Du hättest wenigstens in diesem Forum erwähnen sollen, dass über diese Frage bereits in einem anderen Forum diskutiert wurde.

    Vielleicht solltest Du Dich jetzt wegen dieser Frage noch in 3 weitere Foren anmelden. Oder Du beginnst einfach hier in diesem Thread noch einmal ab Seite 1 zu lesen.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!