- PR -

Strutsで右クリック、アドレスバー非表示制御

投稿者投稿内容
にぃにぃ
ベテラン
会議室デビュー日: 2006/10/19
投稿数: 70
投稿日時: 2006-11-24 17:55
いつもお世話になっております。

StrutsでWebアプリ開発を行っているのですが、クライアントが
右クリックを出来ないように制御したり、ブラウザのアドレスバーを
非表示にしたりするのはWebアプリで出来るのでしょうか。

クライアント環境なので、JavaScriptの気がするのですが、
StrutsとJavaScriptをどうやって結びつけるのか検討がつきません。
誰か分かる方がいらっしゃったらご教授お願い致します。
小僧
ぬし
会議室デビュー日: 2002/08/14
投稿数: 526
投稿日時: 2006-11-24 18:40
JSPに、JavaScriptコードなり、外部JavaScriptファイルをロードする
HTMLを記述すればよいですよ。具体的に、どういったコードで右クリック
禁止などを行うかは、googleをお使いください。
にぃにぃ
ベテラン
会議室デビュー日: 2006/10/19
投稿数: 70
投稿日時: 2006-11-27 10:56
申し訳ありません。JSPで外部ファイルのロード方法はどのようにしたらいいのでしょうか。

勉強不足ですいません。
るぱん
ぬし
会議室デビュー日: 2003/08/01
投稿数: 1370
投稿日時: 2006-11-27 13:35
引用:

初心者マークさんの書き込み (2006-11-27 10:56) より:
申し訳ありません。JSPで外部ファイルのロード方法はどのようにしたらいいのでしょうか。

勉強不足ですいません。


JSPではなく、
HTMLとJavaScriptの関係です。

1.HTMLのサイトで、JavaScriptをファイルから読み出して
2.読み出したファイルにある関数をOnClick()等の関数で呼び出します。

P.S.
「勉強不足ですいません。」は免罪符ではありません。
JavaScriptのTIPS等の書籍を購入すれば必ず書いてある内容です。

先日のTOMCATの2重起動の件は、「まぁ、仕方がない」と思い、回答致しました。
これはいくらなんでもひどいですよ。勉強目的でも、業務目的でも。
次の質問が技術的に高い次元の質問である事を期待致します。

JSPが何か
HTMLが何か
JavaScriptが何か
ここら辺が整理されていない様に思います。
一度整理してみて下さい。

[追記]
解説が理解不能の場合、レスが意味を成さなくなるため、念のためリンクを追加。
Google検索のキーワード:HTML JavaScript ファイル
上から5番目

ここら辺が参考になりそうなHP
[追記]

[ メッセージ編集済み 編集者: るぱん 編集日時 2006-11-27 13:44 ]
にぃにぃ
ベテラン
会議室デビュー日: 2006/10/19
投稿数: 70
投稿日時: 2006-11-30 11:31
お世話になります。ルパンさんの言うとおり前回の質問は「ロード」と単に「関数の呼び出し」が自分の中で一致しなくて調査せずに質問してしまいました。失点でした。
申し訳ありません。今回の質問がレベルの高い質問かどうか私には分かり兼ねますが。。。

Strutsで完成したプログラムにjavascriptでアドレスバー非表示等のブラウザ制御を
onclick=window.openのオプションを指定しました。Strutsで設定した
遷移先の画面とwindow.openによって呼ばれた子画面の両方が表示されます。

本来ならばStrutsで設定した遷移先の親画面でブラウザの制御をしたいのですが、
子画面での制御しか公開されていないようです。仕方なく、Strutsで遷移された画面を
window.close()で閉じて子画面を親画面として使おうと思ったのですが、
画面サイズ等をJavascriptで設定するときwidth=screen.width, height=screen.height
moveTo(0,0)に設定したのですが、画面の位置が若干ずれているのです。

そもそもstrutsで元から設定されている画面にブラウザ制御する事は可能でしょうか。
(window.openで新しく呼ばれる子画面ではなくて)
説明が悪いですが意味が分かりますでしょうか。
にぃにぃ
ベテラン
会議室デビュー日: 2006/10/19
投稿数: 70
投稿日時: 2006-11-30 11:37
お世話になります。ルパンさんの言うとおり前回の質問は「ロード」と「関数の呼び出し」が自分の中で一致しなくて調査せずに質問してしまいました。失点でした。
申し訳ありません。今回の質問がレベルの高い質問かどうかは分かり兼ねますが。。。

Strutsで完成したプログラムにjavascriptでアドレスバー非表示等のブラウザ制御を
onclick=window.openのオプションを使って指定しました。Strutsで設定した
遷移先の画面とwindow.openによって呼ばれた子画面の両方が表示されます。

本来ならばStrutsで設定した遷移先の親画面でブラウザの方の制御をしたいのですが、
新しく子画面を作ってでの制御しか公開されていないようです。仕方なく、
Strutsによって遷移されたいた画面をwindow.opener="_any" window.close()で
閉じて子画面を親画面として使おうと思ったのですが、
画面サイズ等をJavascriptで設定するときwidth=screen.width, height=screen.height
moveTo(0,0)に設定したのですが、画面の位置が若干ずれているのです。
(javascriptの事なのでこのスレッドに記述するのはおかしいですが。)

そもそもstrutsで元から設定されている画面にブラウザ制御する事は可能でしょうか。
window.openで新しく呼ばれる子画面ではなくてやはり元からstruts-config.xmlで
遷移設定した画面でブラウザ制御をしたいのですが。。

説明が悪いですが意味が分かりますでしょうか。
るぱん
ぬし
会議室デビュー日: 2003/08/01
投稿数: 1370
投稿日時: 2006-11-30 13:06
るぱんです。

話題を整理しましょう?
その説明では理解できないですよ?

A画面−遷移元
B画面−遷移先
C画面−POPUP

このABCそれぞれの画面はどのようなものですか?

(例)
A→B(B画面の制御)
あと、ここで言う制御ってなんでしょうか?
(例)
B画面のアドレスバー非表示

[以下邪推]
window.openってことは、
本来出したい画面は
C画面で、B=Cの関係って言うことでしょうか?
にぃにぃ
ベテラン
会議室デビュー日: 2006/10/19
投稿数: 70
投稿日時: 2006-11-30 13:42
お疲れ様です。説明いたします。

A画面=遷移元ーボタンが表示されているだけの画面
<html:action="/○○" method="POST">
B画面=遷移先ーFTPで別サーバから取得したファイル名の一覧が表示されている画面
C=B画面

B画面にはアドレスバー、メニューバー、コピペ禁止、右クリック禁止制御。

画面制御を含む前のStrutsの画面遷移はA画面→B画面のみです。
ただ、そのB画面に制御を入れたいだけなのですが、制御を設定するには
window.openでCを開きC画面の設定する方法しか見つからないのです。

本来ならばC画面は必要なく、B画面さえ制御が出来ればいいのです。。
この説明で理解できますでしょうか?

スキルアップ/キャリアアップ(JOB@IT)