Hallo,
ich möchte die Größe eines IFrames immer automatisch dem jeweiligen Content darin anpassen lassen.
Dazu gibt es dieses schöne Script, was man auf der Seite plaziert wo der IFrame eingebunden wird. Im IFrame selbst muss dann direkt nach dem BODY-Tag ein DIV-Tag namens "cont" rein.
Der IFrame sieht so aus:
<iframe src="profil.php" onLoad="pruefe()" width="500" height="500" id="profil">
function pruefe() {
if(document.all&&!window.opera) {
var a=document.all.profil;
profil.document.body.scroll='no';
} else {
var a=document.getElementsByName('profil')[0];
a.scrolling='no';
}
var a=document.getElementsByName('profil')[0];
profil.document.getElementsByTagName('body')[0].style.overflow='hidden';
var b=profil.document.getElementById('cont');
if(a.style.height != eval(b.offsetHeight+35)+'px') {
a.style.height=eval(b.offsetHeight+35)+'px';
}
}
Das funktioniert einwandfrei für den IFrame namens "profil".
Nun möchte ich aber diese Funktion für mehrere IFrames nutzen und habe daher der Funktion eine Variable gegeben:
function pruefe(was) {
if(document.all&&!window.opera) {
var a=document.all.was;
was.document.body.scroll='no';
} else {
var a=document.getElementsByName(was)[0];
a.scrolling='no';
}
var a=document.getElementsByName(was)[0];
was.document.getElementsByTagName('body')[0].style.overflow='hidden';
var b=was.document.getElementById('cont');
if(a.style.height != eval(b.offsetHeight+35)+'px') {
a.style.height=eval(b.offsetHeight+35)+'px';
}
}
Der IFrame sieht nun so aus:
<iframe src="profil.php" onLoad="pruefe('profil')" width="500" height="500" id="profil">
Nun meldet er mir in der Fehlerkonsole:
Fehler: was.document is undefined
Das Script auch funktioniert nicht mehr.
Hab ich die Variable in der neuen Funktion irgendwie falsch eingefügt?
Danke,
Carola Hensch