Heute habe ich ein Feedback von einem Fehler erhalten und sagte, dass die Funktion einer Seite nicht verwendet werden kann. Öffnen Sie die Konsole und fand einen Fehler: Objekt ist keine Funktion.
Es fühlt sich sehr seltsam an. Warum hatte diese Funktion plötzlich Probleme, wenn sie nicht bewegt wurde? Alle Mainstream -Browser wurden beim Start getestet.
Obwohl seltsam, löst es das Problem immer noch. Als ich den Code betrachtete, stellte ich fest, dass das Namensattribut eines Funkobjekts und der Funktionsname dupliziert werden. Der Code ist wie folgt:
<body> <input type = "radio" name = "test" onclick = "test ();"/> <br/> <form action = ""> <Eingabe type = "radio" name = "test" onclick = "test (); } </script>
Der Funktionsname modifizierte und löste das Problem. Die Grundursache wurde jedoch nicht gefunden, da dieser Funktionsname zuvor so war und normal verwendet werden konnte. Ändern Sie den Code
Onclick = "Alert (Test);"
Ich fand, dass "Objekt htmlinputelement" auftauchte und der Browser den Test analysierte und zu einem DOM -Objekt wurde.
Nach der Skript -Skript -Testfunktion Alert (Test); ist immer noch eine Funktion.
Als ich mir die SVN -Version ansah, stellte ich fest, dass ich, als ich eine andere Funktion machte, ein Formular hinzugefügt habe, um dieses Radio zu wickeln. Verursacht einen Browser -Parsing -Fehler.
Zusammenfassung: Es gibt kein Problem mit dem Code ohne Änderung. Vielleicht verursachen die Änderungen andere Probleme. Einige Browserkompatibilitätsprobleme werden durch unregelmäßige Codes verursacht, sodass Sie in Zukunft Codes schreiben müssen!
Wenn jemand weiß, warum das Formbrowser analysiert wurde, können Sie es mir sagen. Vielen Dank!