Je n'ai jamais entendu parler d'un tel bug, j'ai donc essayé de le reproduire et j'ai échoué. Cela suggère que vous avez mal diagnostiqué le problème, ou du moins n'avez pas fourni suffisamment d'informations à ce sujet.
J'ai testé avec Firefox 3.5 et le code suivant.
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<title>Test of getElementById with named anchors</title>
<h1>Test of getElementById with named anchors</h1>
<h2><a name="one" id="one">First section</a></h2>
<p>The quick brown fox</p>
<h2><a name="two" id="second">Second section</a></h2>
<p>The quick brown fox</p>
<script type="text/javascript">
if (document.getElementById('one')) {
document.write("<p>First section found - id matches name<\/p>");
}
if (document.getElementById('second')) {
document.write("<p>Second section found - id does not match name<\/p>");
}
</script>
Impossible de reproduire. Presque certainement quelque chose d'autre changement que vous avez fait en même temps. –
Peut-être qu'il y a eu une collision entre l'étiquette de nom retirée et une autre? – Zed
La seule fois où j'ai vu quelque chose comme ça est dans IE - il ne fait pas de distinction entre les attributs name/id donc getElementById renvoie des choses auxquelles vous ne vous attendez pas en cas de collision. – Pat