Pergunta

Eu estou correndo em uma falha estranha. Parece que se eu tiver tanto um ID e atributo NAME em um elemento âncora, document.getElementById falhar. Se eu remover o nome, ele funciona. Eu estou vendo isso no Firefox 3.5 (mais recente), mas não tenho verificado outros navegadores ainda.

Este é um bug ou intencional?

Foi útil?

Solução

Eu nunca ouvi falar de tal bug, então eu tentou reproduzi-lo e não conseguiu. Isto sugere que você diagnosticada o problema, ou pelo menos não forneceram informações suficientes sobre isso.

Eu testei com o Firefox 3.5 e o seguinte código.

<!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>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top