Hoje recebi um feedback de um bug, dizendo que a função de uma página não pode ser usada. Abra o console e encontrou um erro: o objeto não é uma função.
Parece muito estranho. Por que isso de repente teve problemas se não foi movido? Todos os navegadores convencionais foram testados quando foram lançados.
Embora estranho, ainda resolve o problema. Olhando para o código, descobri que o atributo de nome de um objeto de rádio e o nome da função são duplicados. O código é o seguinte:
<Body> <input type = "radio" name = "test" onclick = "test ();"/> <br/> <form action = ""> <input type = "radio" name = "test" onclick = "test ();"/> </form> </body> <script type = text/javascript "> function test () {alert> } </script>Modificou o nome da função e resolveu o problema. Mas a causa raiz não foi encontrada, porque esse nome de função era assim antes e poderia ser usado normalmente. Modificar o código
OnClick = "Alert (teste);"
Descobri que o "objeto htmlinputElement" apareceu, e o navegador analisou o teste e se tornou um objeto DOM.
Após o alerta da função de teste de script (teste); ainda é uma função.
Olhando para a versão SVN, descobri que, quando estava fazendo outra função, adicionei um formulário para embrulhar este rádio. Causa um erro de análise do navegador.
Resumo: Não há problema com o código sem modificação. Talvez as mudanças causem outros problemas. Alguns problemas de compatibilidade do navegador são causados por códigos irregulares, então você deve escrever códigos no futuro!
Se alguém sabe por que o navegador do formulário foi analisado, você pode me dizer. Muito obrigado!