ovvio, quando mai IE usa qualcosa di standard veramente utile?

codice:
    var clientPC = navigator.userAgent.toLowerCase(); // Get client info
    var is_gecko = ((clientPC.indexOf('gecko')!=-1) && (clientPC.indexOf('spoofer')==-1)
                    && (clientPC.indexOf('khtml') == -1) && (clientPC.indexOf('netscape/7.0')==-1));
    var is_safari = ((clientPC.indexOf('AppleWebKit')!=-1) && (clientPC.indexOf('spoofer')==-1));
    var is_khtml = (navigator.vendor == 'KDE' || ( document.childNodes && !document.all && !navigator.taintEnabled )); 
   
function setVariables(){
	if (document.layers){
		v=".top";dS="document.layers[\"";sD="\"]";
		y="window.pageYOffset";
	}
	else if (document.getElementById){
		v=".top";dS="document.getElementById(\"";sD="\").style";
		if (navigator.appName == "Netscape"){
			y="window.pageYOffset";	
		}
		else{
			y="document.body.scrollTop";			
		}
	}
	else if (document.all){
		v=".pixelTop";dS="document.all[\"";sD="\"].style";
		if (navigator.appName == "Netscape"){
			y="window.pageYOffset";	
		}
		else{
			y="document.body.scrollTop";			
		}
	}
	checkLocationA()
}
object="divformatter";
function checkLocation(){
	yy=eval(y);
	if (yy != ystart){
		eval(dS+object+sD+v+"="+(Math.round(ystart)+Math.round(yy))+"+'px';");
	}
	setTimeout("checkLocation()",20);
}

function checkLocationA(){
	ystart="80";
}
function doLoad(){
	setVariables()
	checkLocation()
}
//Faccio scorrere il div solo se e' IE che non supporta il fixed
if (!is_gecko){
	window.onload = doLoad;
}
questo è uno script che uso io per tenere fermo un div nella sua posizione.
se non è firefox si attiva.
devi cambiare la variabile object per dirgli il nome del div.
poi nel css devi lavorare con important per dove posizionamento assoluto o fixed.
se vuoi provare...