博客園閃存分頁是用JavaScript生成的,今天發現在IE8下點擊頁碼不能翻頁,翻頁操作是在當前頁碼的onclick事件中進行的。
開始代碼是這么寫的:
復制代碼 代碼如下:
var a = document.createElement("a");
a.setAttribute("onclick", this.ClickFunctionName + "(" + pageIndex + ");Pager.SetCurrent(" + pageIndex + ");");
后來改為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); }
新聞熱點
疑難解答
圖片精選