IE10 の新しいイベント オブジェクト モデルのデバッグに時間を費やしています。Microsoft がイベント モデルを変更したため、"touchstart" にバインドされたコードは、event.originalEvent.touches[0].target
. いいよ。しかし、彼らの新しい MSPointer イベント オブジェクトのプロパティを調べて、彼らのやり方で動作させることはできません。何らかの理由で、IE10はとからしか出力[object Object]
しません。console.log
"[object Object]"
console.dir
なぜ?(誰か知っていますか?)
console.log(JSON.stringify(obj)) がプロパティを出力すると聞きましたが、実際には関数であるため、イベントオブジェクトを除いてそうです。すごい!
これが私の質問の要点MSPointerDown
です。タッチイベントのバインド時にイベントプロパティをデバッグする方法に関するヒントはありますか? 有用な情報を記録するためにどこかで有効にする必要がある設定はありますか?
サンプルコードは次のとおりです。
$('body').bind( ( window.navigator.msPointerEnabled ? "MSPointerDown" : "touchstart" ), function (event) {
console.dir(event);
// outputs "[object Object]" in IE10
});
注: ブックマークレットから Firebug Lite も試しましたが、リモート VM からのスクリプト出力は許可されません。