우리가 가장 아래쪽에 도달하는 데 어려움을 겪고 있습니다.html 앵커의 onclick 이벤트로 인해 페이지로드가 느려짐
웹 기반 시스템이 있으며 해당 페이지에는 약 600 개의 행이있는 테이블이 있습니다. 각 행에는 onclick 이벤트가있는 두 개의 앵커로 구현되는 두 가지 옵션 "잠금/잠금 해제"와 "편집"이 있습니다. onclick 이벤트는 html로 정의되고 jquery로 바인딩되지 않습니다. 이는 각 자바 스크립트 호출이 레코드의 ID를 기반으로 다른 경우입니다. 잠금 해제 (132);
이 페이지는 인터넷 탐색기에서 렌더링하는 데 10-25 초가 소요되지만 즉시 크롬 화면에 표시됩니다. 우리 고객은 인터넷 익스플로러만을 지원합니다! :(
이것은 내가 발견 한 것을 내가 누군가에 무슨 일이 일어나고 있는지 설명하거나 문제가 발생하는 이유는 몇 가지 이유를 제공 할 수있는 희망 :
나는 온 클릭과 장소에서 자바 스크립트 호출을 이동하는 경우 href 내부에서 페이지가 즉시로드됩니다. 어떤 차이가 있습니까?
자바 스크립트 호출을 alert ('');로 대체하면 (여전히 onlick 속성에 있음) 페이지에 즉시 2a가로드되므로 javascript 다시 호출하지만 빈 스텁으로 함수를 대체하고 페이지가 여전히 천천히로드됩니다. 인터넷 익스플로러가 무엇을하고 있는지 전혀 몰라서 이상해!
아무도 비슷한 이야기를 들었거나 무슨 일이 일어나고 있는지 잘 설명해 주시겠습니까? 문제가 살아있는 예제를 보지 않고 발생하는 이유
안부 마태 복음
안녕하세요. 회신 해 주셔서 감사합니다. 나는 물론 Jquery를 시도했고 페이지로드가 느려지는 것을 게시 했어야했다. 실제로 함수에 전달해야하는 2 개의 매개 변수가 있기 때문에 사용자 정의 특성을 에 추가하는 테스트를 수행하는 것이 이상적이지 않습니다. 현재 솔루션은 onclick JS를 HREF 속성으로 옮기는 것이지만 큰 문제는 아니지만 즉각적인 문제를 해결하는 것입니다. 나는 IE가 무엇을하고 있는지를 알고 싶다. – Matthew
@Matthew 문제 없습니다. IMO의 여러 사용자 정의 속성은 괜찮습니다. 데이터는 html에 있어야하고 결국 j의 동작이어야합니다. 당신이 할 수있는 또 다른 일은 anchor href에있는 쿼리 문자열로 params를 가지고 j에서 구문 분석하는 것입니다. 그렇게하면 필요한 경우 non-js 폴백을 구현할 수 있습니다. – johnhunter
@Matthew http://jsfiddle.net/johnhunter/QKYJ5/ – johnhunter