Aujourd'hui, j'ai reçu un commentaire d'un bogue, disant que la fonction d'une page ne peut pas être utilisée. Ouvrez la console et trouvez une erreur: l'objet n'est pas une fonction.
C'est très étrange. Pourquoi cette caractéristique a-t-elle soudainement eu des problèmes si elle n'a pas été déplacée? Tous les navigateurs traditionnels ont été testés lorsqu'ils sont en ligne.
Bien que étrange, cela résout toujours le problème. En regardant le code, j'ai trouvé que l'attribut de nom d'un objet radio et le nom de la fonction sont dupliqués. Le code est le suivant:
<body> <entrée 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 ("11"); } </ script>Modifié le nom de la fonction et résolu le problème. Mais la cause profonde n'a pas été trouvée, car ce nom de fonction était comme ça auparavant et pouvait être utilisé normalement. Modifier le code
onClick = "alert (test);"
J'ai trouvé que "objet htmlin-peulement" appartenait, et le navigateur a analysé le test et est devenu un objet DOM.
Après l'alerte de fonction de test de script (test); est toujours une fonction.
En regardant la version SVN, j'ai découvert que lorsque je faisais une autre fonction, j'ai ajouté un formulaire de formulaire pour envelopper cette radio. Provoque une erreur d'analyse du navigateur.
Résumé: Il n'y a aucun problème avec le code sans modification. Peut-être que les changements causeront d'autres problèmes. Certains problèmes de compatibilité du navigateur sont causés par des codes irréguliers, vous devez donc écrire des codes à l'avenir!
Si quelqu'un sait pourquoi le navigateur de formulaire a été analysé, pouvez-vous me le dire. Merci beaucoup!