IE5で全画面表示(F11)を使用不可にするには

[上に] [前に] [次に]
ひな [E-Mail] 2000/02/22(火) 12:40:36
IE5で全画面表示をユーザから押下不可にしたいと考えています。
ツールバーは隠しても、F11によるキー割り当てが回避できません。
私がためしたところ、
・event.keyCodeでF11を取得しても「z」の文字を取得してしまう。
・取得した後、alertをだしたり、falseを返してもIEにイベントが
流れて全画面表示されてしまう。

ように思われます。よい方法があれば教えてください。

かえる 2000/02/22(火) 14:19:27
event.keyCodeは読み書き可能なのでF11が押されたときに適当な
キーコードにすりかえることで回避できるはずです。

<body onkeydown="if(event.keyCode == 122) event.keyCode=8;">

しかしブラウザ側に制御があるときは不可能だと思われるのでアドレス
入力欄等は表示しないほうが良いでしょう。

ひな 2000/02/22(火) 17:41:39
かえるさん!ありがとうございました。
どうやら解決できそうです。

追伸:右クリックも無効にしようとしてます。
IEなのでevent.button == 2でalertを表示してイベントを
吸収?してます。
キーコードと同様にすりかえることはできないのでしょうか?
event.button = 1 or 3 or null等ではエラーになってしまいました。

かえる 2000/02/22(火) 20:05:51
event.buttonプロパティは読み出し専用なのですりかえはできません。
IE5からoncontextmenuイベントが追加されたので、イベント発生時に
falseを返すことで、右クリック時に表示されるコンテキストメニュー
をキャンセルできます。

<body oncontextmenu="return false;">

[上に] [前に] [次に]