Al Javi, a mi también me funciona como lo pusiste.
Probé el doctype xhtml 1 y también.
A ver, se me ocurre hacer un detector (no como el destripador de Caricatos, verdad) pero ya me entraron más dudas.
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title>Detector</title></head>
<body>
<script type="text/javascript" language="JavaScript1.5">
var Detectar1 = "NO";
var Detectar2 = "NO";
var Detectar3 = "NO";
var Detectar4 = "NO";
if (window.pageYOffset < 1) {
Detectar1 = "SI";}
if (document.body.scrollTop < 1) {
Detectar2 = "SI";}
if (document.documentElement.scrollTop < 1) {
Detectar3 = "SI";}
if (document.all) {
Detectar4 = "SI";}
document.write(Detectar1 + " pageYOffset<br />");
document.write(Detectar2 + " document.body.scrollTop<br />");
document.write(Detectar3 + " document.documentElement.scrollTop<br />");
document.write(Detectar4 + " document.all<br />");
// --></script>
</body></html>
Mis dudas son:
1) Se usa por ejemplo
if (document.all) {bla bla}
Para evaluar si el JavaScript que está corriendo acepta esa sintáxis, función u lo que sea. ¿Por qué no me funciona poner solito
if (window.pageYOffset) {}
sino que tuve que evaluarlo contra < 1, para que "reconociera" la condición?
Mis otras dudas son ya con mi script. Al ratito las pongo.