Firefox と IE では正常に動作する Web アプリケーションがありますが、Chrome などの Webkit ブラウザーでは動作しません。
このアプリケーションが使用する 2 つのクリック イベントがありますが、Chrome では機能しません。
Ctrl + Left-Click
テーブル内のレコードを選択するためRight-Click
コンテキスト メニューを開くための
クリックイベントがまったく発生しないようです...
Firefox と IE では正常に動作する Web アプリケーションがありますが、Chrome などの Webkit ブラウザーでは動作しません。
このアプリケーションが使用する 2 つのクリック イベントがありますが、Chrome では機能しません。
Ctrl + Left-Click
テーブル内のレコードを選択するためRight-Click
コンテキスト メニューを開くためのクリックイベントがまったく発生しないようです...
document.body.addEventListener('contextmenu', function(ev) {
alert('show your custom context menu');
return false;
}, false);
document.body.addEventListener('click', function(ev) {
if(ev.ctrlKey) {
alert('select single table cell');
}
}, false);
正直なところ、Jqueryを使用する方が良いです。右クリックをキャッチしてブラウザの互換性の問題から逃れるために、このようなものを好みます
$('#elementtobeClicked').mousedown(function(event) {
switch (event.which) {
case 1:
alert('Left mouse button ?');
break;
case 2:
alert('Middle mouse button ?');
break;
case 3:
alert('Right mouse button ?');
break;
default:
alert('You have a micky mouse !');
}
});
また
$('#elementtobeClicked').bind("contextmenu",function(e){
alert('Context Menu ?');
return false;
});
jqueryで楽しい時間を過ごしましょう
event.shiftKey && event.ctrlKeyを通過する必要があり ます