>웹 프론트엔드 >JS 튜토리얼 >IE8의 JavaScript 클릭 이벤트(onclick)_javascript 기술의 비호환성에 대한 솔루션

IE8의 JavaScript 클릭 이벤트(onclick)_javascript 기술의 비호환성에 대한 솔루션

WBOY
WBOY원래의
2016-05-16 17:13:032216검색

블로그 파크 플래시 페이징은 JavaScript를 사용하여 생성됩니다. 오늘 IE8에서는 페이지 넘김 작업이 현재 페이지 번호의 onclick 이벤트에서 수행되는 것을 발견했습니다.

시작 코드는 다음과 같습니다.

코드 복사코드는 다음과 같습니다.

var a = document.createElement("a");
a.setAttribute("onclick", this.ClickFunctionName "(" pageIndex ");Pager.SetCurrent(" pageIndex ");");

IE8은 setAttribute 메소드를 지원하지 않기 때문에 여기에 추가된 onclick 이벤트 핸들러는 추가되지 않았습니다.

나중에 jQuery의 attr 메소드로 변경:

코드 복사 코드는 다음과 같습니다.

$ (a).attr("onclick", this.ClickFunctionName "(" pageIndex ");Pager.SetCurrent(" pageIndex ");");

추가되었음에도 불구하고 어떻게 클릭해도 onclick 이벤트 핸들러가 실행되지 않습니다. Chrome 및 Firefox에서는 이러한 문제가 발생하지 않습니다.

다음 코드로 문제가 최종 해결되었습니다.

코드 복사 코드는 다음과 같습니다.

var js = this.ClickFunctionName "(" pageIndex ");Pager.SetCurrent(" pageIndex ");";
a.onclick = function() { eval(js) }
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.