Ergebnis 1 bis 1 von 1
  1. #1
    __CHA__ ist offline Grünschnabel
    registriert
    20-08-2013
    Beiträge
    1

    Red face Problem - iframe automatische höhenangleichung - .setInterval - .clearInterval

    Hallo Bulletin Gemeinde,

    ich habe ein Script gefunden, mit welchem ich den Content (die Höhe) des iframe Inhaltes automatisch anpassen kann.

    Code:
      
    
    var framefenster = document.getElementsByTagName("iFrame");
      var auto_resize_timer = window.setInterval("autoresize_frames()", 400);
      function autoresize_frames() {
        for (var i = 0; i < framefenster.length; ++i) {
            if(framefenster[i].contentWindow.document.body){
              var framefenster_size = framefenster[i].contentWindow.document.body.offsetHeight;
              if(document.all && !window.opera) {
                framefenster_size = framefenster[i].contentWindow.document.body.scrollHeight;
              }
              framefenster[i].style.height = framefenster_size + 'px';
    		  
            }
    		
         }
    	
     }
    Ausser Kraft gesetzt:

    Code:
      var framefenster = document.getElementsByTagName("iFrame");
      var auto_resize_timer = window.setInterval("autoresize_frames()", 400);
      function autoresize_frames() {
        for (var i = 0; i < framefenster.length; ++i) {
            if(framefenster[i].contentWindow.document.body){
              var framefenster_size = framefenster[i].contentWindow.document.body.offsetHeight;
              if(document.all && !window.opera) {
                framefenster_size = framefenster[i].contentWindow.document.body.scrollHeight;
              }
              framefenster[i].style.height = framefenster_size + 'px';
    		  
            }
    		
         }
    	 
    	 clearInterval(auto_resize_timer);
    	
     }
    Funktioniert auch eigentlich gut, nur im IE wird der Content Bereich nach Aufruf der setInterval Funktion
    nach unten hin größer. Das soll ja nicht sein, sondern nur 1 x soll der Aufruf erfolgen.

    Mit .clearInterval habe ich es bisher nur geschafft den ganzen Kram ausser Kraft zu setzen.
    Die Seiten werden dann nicht mehr automatisch von der Höhe angepasst.

    Ich vermute das mit einer if function mein Ziel erreicht werden könnte,
    nur weiss ich nicht wie ich die genau aufbauen muss.

    Um Hilfestellung wäre ich mega Dankbar.

    Beste Grüße

    CHA
    Geändert von __CHA__ (22-08-2013 um 14:07 Uhr)

Ähnliche Themen

  1. Problem iframe-Höhenangleichung
    Von urian im Forum JavaScript
    Antworten: 1
    Letzter Beitrag: 09-12-2011, 10:04
  2. Automatische Iframe Skalierung Safari Browser
    Von moloch500 im Forum JavaScript
    Antworten: 3
    Letzter Beitrag: 03-03-2009, 09:26
  3. Probleme Mit setInterval, clearInterval greift nicht
    Von Jonny2009 im Forum JavaScript
    Antworten: 2
    Letzter Beitrag: 15-02-2009, 23:03
  4. Antworten: 2
    Letzter Beitrag: 08-11-2007, 18:54
  5. setInterval;setTimeout in IFrame editable
    Von shf10105 im Forum JavaScript
    Antworten: 4
    Letzter Beitrag: 01-11-2006, 17:12

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •