Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

IFRAME dynamisch in der Größe/Höhe anpassen???

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Alex Maier
PostRank 1
PostRank 1
Beiträge: 11
Registriert: 20.09.2004, 13:25

Beitrag von Alex Maier » 22.09.2004, 20:13

wie sehts denn aus, wenn man folgendes script nimmt, das ja auch mit fremdseiten beim ersten aufruf funktioniert, und einfach noch einen zusatz macht, das wenn im iframe neu geladen wird, das dieser body-onload im hauptdokument nochmal ausgeführt wird?


<html>
<head>
<script language="JavaScript" type="text/javascript">
<!--
function size(){
var x = screen.availWidth;
var y = screen.availHeight;

//gegebenfalls noch eine "Sicherheitsabstand" von X und Y abziehen
x = x*0.9;
y = y*0.9;
document.getElementById('frame').width = "100%";
document.getElementById('frame').height = y;
}
//-->
</script>
</head>
<body onLoad="size()">
<iframe name="frame" id="frame" src="https://www.irgendeinefremdehtmlseite.htm"> </iframe>
</body>
</html>

Anzeige von ABAKUS

von Anzeige von ABAKUS »

Content Erstellung von ABAKUS Internet Marketing
Ihre Vorteile:
  • einzigartige Texte
  • suchmaschinenoptimierte Inhalte
  • eine sinnvolle Content-Strategie
  • Beratung und Umsetzung
Jetzt anfragen: 0511 / 300325-0

buffy1860
PostRank 1
PostRank 1
Beiträge: 2
Registriert: 16.02.2006, 12:56

Beitrag von buffy1860 » 16.02.2006, 13:13

Alex Maier hat geschrieben:hallo nochmal,

auf keinen fall nehm ich ein frameset!
hat schon seine gründe.

ich habe auch schon irgendwo eine lösung gefunden, wenn die seite die im iframe geladen wird, auf meinem server liegt, mann muss dann auf den reinzuladenden seiten einen onload machen und das iframe passt sich dann in der höhe automatisch an, habs getestet und funktioniert:

dieses script in die seite mit dem iframe:
-------------------------------------------------------
function resize_me(n)
{
d=0;
ifObj=document.getElementsByName(n)[0];
p=(document.all)?'scroll':'offset';
eval("ifObj.style.height=window.frames[n].document.getElementsByTagName('body')[0]."+p+"Height+"+d);
}
</script>


und dieses hier in die seite die im iframe geladen wird:
--------------------------------------------------------------------------
onload="parent.resize_me'('iframe')"

alex
Hi,
ich hab bei mir das script eingebaut, es funktioniert auch , allerdings nur
mit den Browsern Opera und IE.
Dagegen mit Mozilla bzw. Firefox gehts nicht, kann mir da jemand weiterhelfen ??

Gruß
Buffy

Southmedia
PostRank 10
PostRank 10
Beiträge: 7322
Registriert: 20.07.2003, 19:56

Beitrag von Southmedia » 16.02.2006, 14:30

Bei diesen Browsern kann man Javascript erlauben bzw verbieten die Größe eines Fensters verändern zu können.