php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.12.2011, 20:54  
Erfahrener Benutzer
 
Registriert seit: 19.01.2009
Beiträge: 263
mistermint ist zur Zeit noch ein unbeschriebenes Blatt
Standard [Erledigt] Iframe Problem

Hallo,

hab mal wieder ein Problem.
Ich hab auf meiner index.html einen Iframe, welcher automatisch an die Auflösung der User angepasst werden soll.
Das funktioniert auch soweit.
PHP-Code:
    function aufloesen(site){
        
parent.frames[0].location.href site;
        
document.getElementById('iframe').style.width screen.availWidth 200 'px';
        if ( !
document.all ) {
            var 
derframe document.getElementById('iframe').contentDocument.body.offsetHeight;
            
alert(derframe);
            
document.getElementById('iframe').style.height derframe 'px';
        } else if( 
document.all ) {
            var 
derframe document.frames('inhalt').document.body.scrollHeight;
            
document.getElementById('iframe').style.height derframe 'px';
        }
    } 
Die Funktion hab ich teilweise aus dem Netz und etwas abgeändert.
Sie funktioniert aber leider nicht richtig, was zu meinem problem führt.
Mein Iframe:
PHP-Code:
            <iframe id="iframe" src="hp.html" name="inhalt" frameborder="0" style="width: 800px; height: 800px;" scrolling="no">
                  <
p>Ihr Browser kann leider keine eingebetteten Frame
                  Sie k
&ouml;nnen die eingebettete Seite &uuml;ber den folgenden Verweis
                  aufrufen
: <a href="Startseite">SELFHTML</a></p>
            </
iframe
Und so sehen meine Links aus:
PHP-Code:
<div><a onclick="aufloesen('hp.html')" href="hp.html" target="inhalt">FAQ</a></div>
<
div><a onclick="aufloesen('flash.html')" href="flash.html" target="inhalt">Flash</a></div
Was macht die Funktion?

Sie passt bei aufruf der Webseite richtig die Höhe des Iframes an damit ich keine 2 Scrollbalken habe.
Dazu nimmt die Funktion die "Höhe" ,1082px, der Datei hp.html und setzt den Iframe auf diese Größe.
Wenn ich nun auf Flash klicke, sollte die Funktion eigentlich die Höhe der Datei flash.html (40px) nehmen, tut es aber nicht. Es wird zwar der Inhalt dieser Datei angezeigt bei einmaligem klicken auf den Link, aber mit der Höhe 1082px, also von der vorherigen Datei hp.html. Erst wenn ich ein zweites mal auf den Link zur Flash Datei klicke wird mir dieser Inhalt mit der Größe der Datei angezeigt, also mit 40px.

Aber ich versteh nicht wieso?

Wenn ich einmal klicke, wird zwar der Inhalt korrekt angezeigt, aber
PHP-Code:
parent.frames[0].location.href site
wird anscheinend von JS nicht wahr genommen beim ersten klick.
Bei einmaligen klicken wird mir der Inhalt der neuen Datei, aber die Größe der alten Datei angezeigt und beim 2ten Klick Inhalt und Größe der neuen Datei.
Kann mir wer sagen wieso?

MfG
mistermint ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 20.12.2011, 22:11  
Erfahrener Benutzer
 
Registriert seit: 19.01.2009
Beiträge: 263
mistermint ist zur Zeit noch ein unbeschriebenes Blatt
Standard

gelöst....man muss die funktion auf das onload im iframe legen
mistermint ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] iframe größe anpassen mistermint JavaScript, Ajax und mehr 0 17.12.2011 19:30
Problem mit XML (Namespaces) Chris_3 PHP Einsteiger 17 17.11.2011 11:30
[Erledigt] Iframe Upload Problem tester JavaScript, Ajax und mehr 3 02.11.2011 19:42
nach iframe zum seitenanfang broski HTML, Usability und Barrierefreiheit 11 31.05.2011 09:28
Variable aus Formular an iframe drzwockel PHP Tipps 2010 52 25.03.2010 13:23
Iframe und PageRefresh Problem halskrause HTML, Usability und Barrierefreiheit 1 30.12.2009 17:32
[Erledigt] Problem mit Mehrsprachigkeit Sniper_Kotaro PHP Tipps 2009 2 16.12.2009 11:47
iframe problem Chewy PHP Tipps 2007 8 11.08.2007 09:44
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42
Frames in iFrame - Problem... Gomilli HTML, Usability und Barrierefreiheit 9 02.06.2006 13:08
IFRAME Problem PHP Tipps 2006 13 28.02.2006 15:27
$_GET und Iframe Problem NetLook PHP Tipps 2006 1 03.02.2006 19:28
iFrame mit onload... neu laden Smiley HTML, Usability und Barrierefreiheit 3 14.11.2005 22:32
[Erledigt] Iframe JavaScript ? HTML, Usability und Barrierefreiheit 5 19.10.2004 21:21
Templates (?) - dynamische Seite - Problem PHP Tipps 2004 0 15.07.2004 16:45


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:56 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum