ブログパークのフラッシュページングは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); 🎜>