今日、私はバグからフィードバックを受け取り、ページの機能を使用できないと言っています。コンソールを開くと、エラーが見つかりました:オブジェクトは関数ではありません。
とても奇妙に感じます。移動されていないのに、この機能に問題が発生したのはなぜですか?すべての主流ブラウザは、起動時にテストされています。
奇妙ですが、それでも問題を解決します。コードを見ると、無線オブジェクトの名前属性と関数名が複製されていることがわかりました。コードは次のとおりです。
<Body> <入力タイプ= "Radio" name "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>関数名を変更し、問題を解決しました。しかし、この関数名は以前にこのようなものであり、正常に使用できるため、根本原因は見つかりませんでした。コードを変更します
onclick = "alert(test);"
「Object htmlinputelement」がポップアップし、ブラウザがテストを解析し、DOMオブジェクトになったことがわかりました。
スクリプトスクリプトテスト関数アラート(テスト)の後;まだ関数です。
SVNバージョンを見ると、別の機能を行っているときに、このラジオを包むフォームフォームを追加したことがわかりました。ブラウザの解析エラーが発生します。
概要:変更なしでコードに問題はありません。変更は他の問題を引き起こすかもしれません。一部のブラウザの互換性の問題は不規則なコードが原因であるため、将来コードを記述する必要があります!
フォームブラウザが解析された理由を誰かが知っているなら、教えてください。どうもありがとうございます!