No.4ベストアンサー
- 回答日時:
> JAVAは敷居高いので各ページに<body oncontextmenu="return false;">
> 埋め込んだ方が無難かなと思いました
JavaとJavaScriptは別物であり、後者の略称がJavaであるわけでもなく、また後者の略称としてJavaという言葉を用いるのも適切ではありません。
http://e-words.jp/w/Java.html
http://e-words.jp/w/JavaScript.html
CSSはレイアウトの定義を行うものだし、右クリック禁止で使っているoncontextmenu="return false;"自体がJavaScriptです。
oncontextmenu,onload,onmousemove,onclick,ondoubleclickなどマウスやキーボードなどの特定の動作を感知して何らかのアクションを起こすものは全てHTMLではありません。HTMLの属性として利用できるものであってもHTMLを使用しているわけではないという状態です。
で、CSSを使って同様の動作を実現することは不可能です。ブラウザの挙動に関して何らかの制御を行うものはHTMLないしJavaScriptで行うのが普通です。
(独自拡張の類まで入れるとCSSの設定でブラウザのシステム関連を呼び出すものはありますけど…。)
さらに、その方法だとIEだけしか制御できません。
下記に挙げたようなパターンや参考リンクにあるパターンのほうが効果的です。
<script type="text/javascript">
<!--
function myNoMenu(){
event.cancelBubble = true
event.returnValue = false;
return false;
}
function myEventFx(myEvent){
if(myEvent.button && myEvent.button == 2){
alert("右クリックは禁止");
return false;
}
}
function myEventIE(){
if(event.button == 2){
myNoMenu();
alert("右クリックは禁止");
return false;
}
}
function myEventNN(myEvent){ // N4
if(myEvent.which == 3){
alert("右クリックは禁止");
return false;
}
}
if(document.getElementById){
if(window.opera){
window.addEventListener("mousedown",myEventFx,true);
}
else if(window.addEventListener){
document.oncontextmenu = myEventFx;
}
else if(document.all){
document.oncontextmenu = myNoMenu;
document.onmousedown = myEventIE ;
}
else if(document.layers){
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown = myEventNN ;
}
}
//-->
</script>
(ちなみにこの事例ではアラートが嫌がられることを認識しつつもそうしないと右クリックを制御できない環境があるためあえてそうしています。)
参考URL:http://www.mozilla.gr.jp/standards/webtips1002.h …
MAN_MA_RUI様 回答ありがとうございます!!!
>oncontextmenu="return false;"自体がJavaScriptです
html言語だとばかり思っていました
勉強になりました
JavaとJavaScript 私の頭の中 はっきりいって 渾然一体となっています・・・・
これも勉強になりました
参考URLありがとうございました!!!
No.3
- 回答日時:
JavaScriptでやるなら、以下の手順はどうでしょうか?
/////////////////////////////////////////////////////////
【1】ANo.2さんが記載してくれた参考URLに入って、ページ真ん中あたりの水色が背景色になっているスクリプト記述部分をコピー。
(1行目の「<script language="Javascript">」と、最終行の「</script>」はコピーしなくてもいいです)
【2】コピーした文をメモ帳などに貼り付けて、○○.jsという名前をつけて保存します。
【3】右クリックを禁止したいページの<head> ~~ </head>内に
<script src="○○.js" type="text/javascript"></script>
と書きます。
/////////////////////////////////////////////////////////
右クリックを禁止したいページには全ページ書き込むことになるので
<body oncontextmenu="return false;">
を埋め込むのと手間的にはそんなに変わらないかもしれませんが、若干スマート?かも…。
hachi_08様
2度も回答、アドバイスいただき ありがとうございます!!!
さっそく 実行してみます
ありがとうございました!!!
No.2
- 回答日時:
えーと、CSSというのは基本的に文字の色とか配置とか、デザインを受け持つものであって、CSSに右クリック禁止のような命令を受け持つ要素はありません。
強いて言えば、javascriptで書く事になると思います。これとて、javascriptを無効にしていれば何の意味も成しませんが。
参考→http://www.broadband-xp.com/hidesource/contextme …
345itati様 早々の 回答ありがとうございます
スタイルシート使えば 全ページ一括で右クリ禁止できると
思っていたら・・・できないのですね。。。。。
JAVAは敷居高いので各ページに<body oncontextmenu="return false;">
埋め込んだ方が無難かなと思いました
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(開発・運用・管理) 動画をダウンロードできないようにする方法について 4 2022/11/18 15:12
- その他(Microsoft Office) EXCEL2007 右クリックに「値を貼り付け」がない プライベートのパソコンを購入し(window 3 2022/04/13 23:10
- Excel(エクセル) コントロールにリンクするセルが選択されない 3 2022/06/12 14:37
- サーバー Windowsサーバでグループを検索したい 1 2023/04/17 15:30
- 憲法・法令通則 自動車の左右両方の方向指示器を同時に点滅させる使い方(ハザード と言うらしい)について、道交法などの 2 2022/11/04 16:50
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- HTML・CSS 吹き出し 下記の吹き出しのスタイルシートについて 下記のスタイルシートは左側にアイコンがでる使用にな 1 2022/11/12 17:55
- 画像編集・動画編集・音楽編集 gomcamの起動にブロックがかかる 1 2023/07/28 23:34
- Excel(エクセル) Excelで、Excelの小テストで、中央揃えとかありますが、右クリックで、セルの書式設定から中央ぞ 3 2022/12/29 12:43
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・ハマっている「お菓子」を教えて!
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
return trueとreturn falseの用...
-
2次元配列で2項目についてソー...
-
slickのレスポンシブ > center...
-
onsubmitイベントにfalseを返し...
-
onSubmit=の後ろは複数可能でし...
-
正規表現で複数マッチ条件で悩...
-
JAVASCRIPT
-
チェックボックスの有無判定
-
value内に変数を入れたい
-
特定<table>内の<td>の色を変える
-
onchangeイベントを強制的に発...
-
プルダウン 項目が多いので先頭...
-
<JavaScript>tableタグを入力不...
-
マイナスなら赤字で表示したい...
-
文末の改行コードを削除したい
-
1つのページにformを2つ設置。2...
-
【jQuery】input nameの文字列...
-
onClickとsubmitの処理順序
-
JavaScriptで特定のtdタグにcla...
-
selectボックスの選択結果を変...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
return trueとreturn falseの用...
-
slickのレスポンシブ > center...
-
COBOLの数字チェック
-
JavaScriptde途中で、「exit」...
-
Visual Studioのデザインでの非...
-
コピペを禁止するtextarea
-
2次元配列で2項目についてソー...
-
TEXTAREAに入力した改行コード...
-
「本当に削除しますか」が正常...
-
分岐数といえば
-
onSubmit=の後ろは複数可能でし...
-
Javascriptの"return "について
-
チェックボックスの有無判定
-
JavaScript IFを利用した場合...
-
ラジオボタンのNullチェック
-
入力された日付の正規表現の仕...
-
テキストボックスに数字しか入...
-
JAVASCRIPT
-
フォームの入力チェックをする...
-
【javascript】 年齢計算
おすすめ情報