오늘 나는 버그로부터 피드백을 받았으며 페이지의 기능을 사용할 수 없다고 말합니다. 콘솔을 열고 오류를 찾았습니다. 객체는 기능이 아닙니다.
매우 이상하다고 느낍니다. 이 기능이 움직이지 않았다면 왜 갑자기 문제가 발생 했습니까? 모든 주류 브라우저는 출시 될 때 테스트되었습니다.
이상하지만 여전히 문제를 해결합니다. 코드를 살펴보면 무선 객체의 이름 속성과 함수 이름이 복제되어 있음을 알았습니다. 코드는 다음과 같습니다.
<body> <input type = "radio"name = "test"onclick = "test ();"/> <br/> <form action = ""> <입력 유형 = "Radio"name = "test"onclick = "test ();"/> </form> </body> <script type = "text/javaScript"> 함수 test ( "11"); } </스크립트>
함수 이름을 수정하고 문제를 해결했습니다. 그러나 근본 원인은 발견되지 않았습니다.이 기능 이름은 이전에 이와 같았으며 정상적으로 사용할 수 있기 때문입니다. 코드를 수정하십시오
onclick = "Alert (Test);"
"Object HtmlinputeLement"가 나타나고 브라우저가 테스트를 구문 분석하고 DOM 객체가되었습니다.
스크립트 스크립트 테스트 기능 경보 (테스트) 후; 여전히 함수입니다.
SVN 버전을 살펴보면 다른 기능을 수행 할 때이 라디오를 포장하는 양식을 추가했습니다. 브라우저 구문 분석 오류가 발생합니다.
요약 : 수정없이 코드에 문제가 없습니다. 어쩌면 변화는 다른 문제를 일으킬 것입니다. 일부 브라우저 호환성 문제는 불규칙한 코드로 인해 발생하므로 향후 코드를 작성해야합니다!
양식 브라우저가 왜 구문 분석되었는지 아는 사람이라면 말해 줄 수 있습니다. 매우 감사합니다!