webForumDet fria alternativet

Sätta höjd på DIV med Js - FF problem

JavaScriptur Javascript

2 svar · 341 visningar · startad av monAmour

monAmourMedlem sedan dec. 2002258 inlägg
#1

Använder följande skript för att sätta höjden på en Div, beroende på innehållet eller höjden på webbläsarfönstret.

function getWindowHeight() {
	var windowHeight = 0;
	if (window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight) {
		windowHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
	}
	return windowHeight;
}

function setColumnHeight() {
	var windowHeight = getWindowHeight();
	var contentHeight = document.getElementById('rightColumn').offsetHeight;

	if (contentHeight < windowHeight) {
		var setHeight = windowHeight;
	} 
	else if (contentHeight > windowHeight) {
		var setHeight = contentHeight;
	}

	document.getElementById('leftColumn').style.height = setHeight;
}

Det här funkar fint i IE men inte alls i FF. Hur ska de se ut för att fungera i båda?

Edit: Får följande felmeddelande i FF:
Error: Setting a property that has only a getter

Peter SMedlem sedan dec. 20025 483 inlägg
#2

Är du säker på att det är denna del som ställer till det? Har du mer JavaScript-kod som körs? Vilken version av FF får du felet i?

Koden du visar fungerar nämligen för mig i 1.0.

:)

monAmourMedlem sedan dec. 2002258 inlägg
#3

Jag kör 1.0 preview release. Ovanstående skript länkas in och sedan körs det så här med 2 andra funktioner

<script type="text/javascript" src="js/pageEnd.js"></script>

	<script type="text/javascript">
	<!--

		function cartAdd(pId, price) {
			var sizeElm;
			if (sizeElm = document.getElementById('size_'+pId)) {
				var size = document.getElementById('size_'+pId).options[document.getElementById('size_'+pId).selectedIndex].value;
			}
			else {
				var size = 0;
			}
			
			var quant = document.getElementById('quant_'+pId).options[document.getElementById('quant_'+pId).selectedIndex].value;

			var reUrl = "<?=urlString()?>";

			location.href = "cartAction.php?action=newItem&pId="+ pId +"&price="+ price +"&quant="+ quant +"&size="+ size +"&redirectURL="+ reUrl;

		}

		function brandBox() {
			var brandId = document.getElementById('brandBox').options[document.getElementById('brandBox').selectedIndex].value;
			location.href = "<?=DISTINCT_URL?>?p=brand&id="+ brandId;
		}

		
		window.onload = function() {
			setColumnHeight();
		}

	//-->
	</script>
133 ms totalt · 3 externa anrop · v20260731065814-full.a2ca460b
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)