Der IE greift AFAIK über getElementById auch auf Elemente mit name-Attribut zu.
Vielleicht wegen
"Note. The id attribute shares the same name space as the name attribute when used for anchor names. "Ja, eine derart eigenartige Interpretation ist MS durchaus zuzutrauen.
So ganz ne Logik dahinter scheint es aber nicht zu geben, oder?
Gerade mal folgenden Testcode geschrieben:
---
<html>
<head>
<title>bla</title>
</head>
<body>
<script language="javascript">
function bla() {
document.getElementById("eintest").style.borderColor = "red";
}
</script>
<input type="button" onclick="javascript:bla()" value="test" />
<div style="width: 200px; height: 200px;">
<div name="eintest" style="border: 1px solid; margin: 10px;">div mit name</div>
<div id="eintest" style="border: 1px solid; margin: 10px;">div mit id</div>
</div>
</body>
</html>
---
der ie umrahmt des div mit der Id rot, und nicht des mit dem Namen, obwohl es zuerst im Dokument vorkommt