Pues es un buen tema
chefnelone.
Por ejemplo si pusiéramos una cosa así:
Código PHP:
<div id="W">W</div>
<script type="text/javascript">
<!--
var agente = window.navigator.userAgent;
// Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322) ======> IE6 en mi maquina windows
// Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6 ======> FF2 en mi maquina windows
var letra = agente.charAt(13); // "c" en mi ie6, "W" en mi ff2
var elem = document.getElementById(letra);
elem.style.color = "red";
// -->
</script>
Por eso es bueno acostumbrarnos a utilizar un código que no mire qué navegador tenemos, sino que intentemos hacer el
document.getElementById(), y si no podemos, optar por otras alternativas (por ejemplo).
Es un código muy tonto, pero es una manera fácil de ver que los códigos pueden cambiar entre navegadores, sistemas, etc.
document.all es únicamente para ie por ejemplo; amén de muchas otras cosas inventadas por M$...
Si haces un código que contenga estándares (y lo adaptes como puedas para IE) y no haga diferencias entre un navegador y otro detectándolo (browser sniffing) es muy probable que funcione en cualquier sitio.
No conozco ningún caso de que funcione en un XP y no funcione en otro, pero sí que no funcione en safari de windows y sí de Mac, o cosas así (pero porque safari tiene diferente implementación en un SO que en otro).
Un saludo.