Folgender Quellcode:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script language="JavaScript"><!--
function muh() {
alert(document.body.scrollTop);
}
//-->
</script>
</head>
<body class="bodyLeftBorder" bgcolor="#FFFFFF" link="#000000" vlink="#010101" alink="#900000">
<script language="JavaScript"><!--
for(i=0;i<=100;i++) {
document.write("<a href='#' onClick='muh();'>Link</a><br>\n");
}
//-->
</script>
<a href='#' onClick="muh();">Link</a><br>
</body>
</html>
Normalerweise sollte Funktion muh() die Y Scrollkoordinate liefern. Allerdings liefert mein IE Browser 6.0 jedesmal "0", egal, wie weit ich runtergescrollt habe.
Entferne ich diese DOCTYPE-Zeile ganz oben, funkioniert scrollTop plötzlich. Leider kann ich diese DOCTYPE-Zeile aber nicht in meinem Projekt entfernen, weil ich nur einen Teilquellcode per ASP generiere, der Kopf und Fuss soll aber bleiben wie er ist.
Ziel ist es, dass document.body.scrollTop funkioniert, obwohl DOCTYPE ganz oben steht.
Danke für eure angeregten Gehirnströme