블로그 파크 플래시 페이징은 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) }