0

ユーザーがクリックしてドラッグして並べ替えることができるテーブルにいくつかの td 要素があるページがあります。このページはプロトタイプを使用して構築されています。IE9 以外のすべてでこれは機能しますが、IE9 では、クリックしてドラッグしようとすると、ページ上のいくつかのものを強調表示するだけです。私の疑いは、ハンドラーが実際には td 要素にアタッチされていないということです。

IE9 の要素にどのリスナーが接続されているかを確認する方法はありますか?

(コードも共有できる場所にないため、投稿していません。)

編集: 私は実際にプロトタイプ 1.6.1 を使用していたことが判明しました。問題は最終的に、IE9 と IE10 が < 9 よりもひどいものではないことを知らなかったことが原因でした。これは、私が思っていたよりもはるかに大きな修正になるでしょう。

4

1 に答える 1

0

最新の PrototypeJS (1.7.1) は、イベント オブザーバーをイベント キャッシュに格納します。

たとえば、<div>IDが「mydiv」の場合

<div id="mydiv"></div>

observe()このようなoron()メソッドを介してオブザーバーを作成した後

$('mydiv').observe('click',function(){
    alert('Click Happened');
});

イベントキャッシュのクリックプロパティは以下のように設定されます

Event.cache[$('mydiv')._prototypeUID].click

ただし、IE9 を除く他のすべてのブラウザーで動作していると述べたので、これは問題の原因ではない可能性があります。コードの一部を抽出して JSFiddle に入れ、リンクを投稿する方法はありますか?

于 2013-07-31T19:02:40.217 に答える