top-attribute voor div in javascript

Status
Niet open voor verdere reacties.

DiederikvH

Gebruiker
Lid geworden
10 nov 2002
Berichten
437
Hallo!

Ik ben een scriptje aan het schrijven dat a ervoor zorgt dat al m'n div's mooi geplaatst worden afhankelijk van de schermgrootte. Maar het wi niet lukken met het toekennen van de gegevens voor de top en left attributen onder firefox. Iemand een idee? Dit is de code:

Code:
if (document.all) {
	if (document.all.achtergrond) {
		document.all.achtergrond.style.top = achtergrondH;
	};
} else if (window.navigator.userAgent.toLowerCase().match("gecko")) {
	if (document.getElementById('achtergrond')) {
		document.getElementById('achtergrond').top = achtergrondH;
	};
};
de fout moet hem ergens zitten in het netscape gedeelte bij het gedeelte '.top ='. Goed omweten is misschien ook dat er in de javascriptconsole geen fout wordt gerapporteerd!

Ik heb de code nu enigzins veranderd en krijg nu we en error

Code:
if (document.getElementById) {
	document.getElementById('achtergrond').style.top=achtergrondH
} else if (document.all) {
	document.all['achtergrond'].style.top = achtergrondH;
} else if (document.layers){
	document.layers['achtergrond'].top = achtergrondH;
};

error: Fout Fout tijdens het parsen van waarde voor eigenschap ‘top’. Declaratie genegeerd.
Bronbestand http://localhost/testmap/.../test.php
Regel 0
 
Laatst bewerkt:
:D Ik heb de oplossing gevonden! Firefox verwacht namelijk een string (bv 10px) en geen integer (bv 10) wanneer het document een <!DOCTYPE ... > bevat. De oplossing:
Code:
document.getElementById('achtergrond').style.top=(String(achtergrondH)+'px');
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan