event.buttonの値の違い
Friday, 13. June 2008, 16:19:06
NTTの ドットコムマスター関連。
(本家ブログ用の話題とは思ってますがこちらに書いて置きます)
NTTコミュニケーションズ インターネット検定(通称 .com Master)
http://biz.ocn.ne.jp/master/
ページ右下に
「ヒューマンリソースソリューションカンパニー エヌ・ティ・ティ チェオ」
なんていう画像バナーが IPアドレスでリンクしてるなんていうそんなレベルのネット常識世界の話。
そのエヌ・ティ・ティ チェオが出している .com Master関連教材
http://www.nttcheo.com/edu/product/master/
★の数が違ういくつかの種類がありますが、demoサイトは同じで
e-ラーニング無料体験版(ID:guest3、パスワード:guest3)
http://www.nttcheo.studybox.jp/login.asp
ログイン後、どこをクリックしても「右クリックは使えません」の大歓迎を受けます。
左クリックなのに(爆笑)
しかも右クリックできるんです(苦笑)
ソースコードを覗いてみました。
event.button==1 のあたりが怪しい。
右クリック禁止なんて考えたことすらないので調べると…
http://www.artemis.ac/contents/javascript/javascript12.htm
http://developer.mozilla.org/ja/docs/DOM:event.button
のような仕様の違いがあり、
Operaで左クリックした → event.button(=0) が発生 → 1でない → 「右クリックは使えません」
デモの方はまあ、こんな古びて低質なのもNTTクオリティだしこんなもんかという感じですが、
IEの独自仕様の方も、
それはそれでIE7とかIE8とかになっても残り続けるのかなぁなんて感じました。
(本家ブログ用の話題とは思ってますがこちらに書いて置きます)
NTTコミュニケーションズ インターネット検定(通称 .com Master)
http://biz.ocn.ne.jp/master/
ページ右下に
「ヒューマンリソースソリューションカンパニー エヌ・ティ・ティ チェオ」
なんていう画像バナーが IPアドレスでリンクしてるなんていうそんなレベルのネット常識世界の話。
そのエヌ・ティ・ティ チェオが出している .com Master関連教材
http://www.nttcheo.com/edu/product/master/
★の数が違ういくつかの種類がありますが、demoサイトは同じで
e-ラーニング無料体験版(ID:guest3、パスワード:guest3)
http://www.nttcheo.studybox.jp/login.asp
ログイン後、どこをクリックしても「右クリックは使えません」の大歓迎を受けます。
左クリックなのに(爆笑)
しかも右クリックできるんです(苦笑)
ソースコードを覗いてみました。
<SCRIPT LANGUAGE="JavaScript">
<!--
var text="右クリックは使えません"
var nt=0;
var ie=0
if (navigator.appName=="Netscape") {
document.captureEvents(Event.MOUSEDOWN);
nt=1;}
else ie=1
function detect(ev) {
if ((nt&&ev.which==1)||(ie&&event.button==1)){}
else setTimeout('alert(text)',1);}
document.onmousedown=detect
//-->
</SCRIPT>
event.button==1 のあたりが怪しい。
右クリック禁止なんて考えたことすらないので調べると…
http://www.artemis.ac/contents/javascript/javascript12.htm
■ 押されたマウスボタン
IE、Netscape系共通 (古いブラウザは除く)
(event).button
イベントを発生させたマウスボタンがどれかを知る為の物。
今はあまり使われません。ブラウザによって動作、状況値が違いますし。
左ボタンは IE 1、Netscape系、Safari、Operaは 0
右クリックは IE、Netscape系 共通で 2
http://developer.mozilla.org/ja/docs/DOM:event.button
state を変えたボタンを示す整数値を返します。
0 は普通の'クリック'であり、通常は左クリック
1 は中ボタンであり、通常はホイールのクリック
2 は右ボタンであり、通常は右クリック
のような仕様の違いがあり、
Operaで左クリックした → event.button(=0) が発生 → 1でない → 「右クリックは使えません」
デモの方はまあ、こんな古びて低質なのもNTTクオリティだしこんなもんかという感じですが、
IEの独自仕様の方も、
それはそれでIE7とかIE8とかになっても残り続けるのかなぁなんて感じました。