• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

aus iframe raus css in html-datei in einer Variable speichern?

theidmann

New member
dyn. Berechnung Seitenhöhe

Hallo,
ich habe ein kleines Programm daß automatisch die Höhe einer Seite berechnet. Im IE fubktioniert das super, allerdings werden im Firefox In halte abgeschnitten. Ich hoffe mir kann jemand helfen.

Code:
function setFrameHeight() {
	var newHeight = document.getElementsByTagName('table')[0].scrollHeight;
	var iframeElement = parent.document.getElementById("content");
	if (newHeight < 365) {
		iframeElement.style.height = "365px";
	}
	else {
		iframeElement.style.height = newHeight;
	}
}
 
scrollheight Problem in Firefox

Hallo,
ich habe eine kleines Problem. Ich habe eine Seite mit einem iFrame. Im Iframe werde immer die Inhalte angezeigt. Jetzt will ich die Scrollhöhe dynamisch anpassen. Ich will im Iframe keinen Scrollbalken, sondern das Iframe so hoch wie der Inhalt ist.

Dazu habe ich folgenden Code:

Code:
function setFrameHeight() {
	var newHeight = document.getElementsByTagName('table')[0].scrollHeight;
	var iframeElement = parent.document.getElementById("content");
	if (newHeight < 365) {
		iframeElement.height = "365px";
	}	
	else {
		iframeElement.height = newHeight;
	}
	//alert(iframeElement.height);
}

<body onload="document.getElementById('css').href=parent.document.getElementById('currCss').value;chkView('regenerate');setFrameHeight();" bgcolor="#ffffff" style="background-color:transparent" leftmargin="0" marginheight="0" marginwidth="0" topmargin="0">

Code:
<body onload="document.getElementById('css').href=parent.document.getElementById('currCss').value;chkView('regenerate');setFrameHeight();" bgcolor="#ffffff" style="background-color:transparent" leftmargin="0" marginheight="0" marginwidth="0" topmargin="0">

Das funktioniert im Internet Explorer sehr gut, nur im Firefox schneidet er immer Inhalte ab. Das Iframe ist dort immer zu klein. Weiß vielleicht jemand wodran das liegen kann?

Hier ist noch der Code vom iFrame:
Code:
<iframe allowtransparency="true" class="ifrm_content" id="content" name="content" src="regenerate.html" frameborder="0" align="top" height="100%" width="100%" scrolling="0"></iframe>
 
AW: scrollheight Problem in Firefox

Moin!

Ein weiterer Beitrag in Deinem ersten Thread hätte es auch getan => Threads aneinandergepappt...

Ahoi - Pit
 
Ich habe folgendes Problem:

Ich muss was an einer Seite änder, welches zum anzeigen der Inhalte ein iFrame benutzt. Die Seiten, die im iFrame geladen werden haben im body ein onload="setFrameHeight()". Diese Funktion berechnet die Scrollhöhe des iFrames.

Das sieht dann so aus:
Code:
	<body onload="init();zeigeFrames();setFrameHeight();" bgcolor="#ffffff" leftmargin="10" marginheight="10" marginwidth="10" topmargin="10">
		<a id="top" name="top"></a>
		<form name="cssswitch">
			<input type="hidden" value="regenerate.css" id="currCss" name="currCss">
		</form>

In der Funktion setFrameHeight() mache ich noch folgende Unterscheidung:

Code:
function setFrameHeight() {
	var newHeight = document.getElementsByTagName('table')[0].scrollHeight;
	var iframeElement = parent.document.getElementById("content");
	if (newHeight < 365) {
		iframeElement.height = "365px";
	}	
	else {
		var css = document.cssswitch.currCss.value;
		if (document.cssswitch.currCss.value == 'regenerate_big.css')	{
			iframeElement.height = newHeight*1.4;
		}	
		else	{
			//iframeElement.height = newHeight;
		}
	}

}

Konkret würde ich gerne wissen ob es möglich ist ein Formularfeld auszulesen, welches nicht im iFrame ist, aus dem iFrame raus anzusprechen? Ich hoffe das war einigermaßen verständlich.
 
Zurück
Oben