ホームページ  >  記事  >  ウェブフロントエンド  >  IE8のJavaScriptクリックイベント(onclick)の非互換性の解決_javascriptスキル

IE8のJavaScriptクリックイベント(onclick)の非互換性の解決_javascriptスキル

WBOY
WBOYオリジナル
2016-05-16 17:13:032172ブラウズ

ブログパークのフラッシュページングは​​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 までご連絡ください。