• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JSPの画面でドラッグ&ドロップを禁止したい)

JSPでの画面でのドラッグ&ドロップ制限方法

このQ&Aのポイント
  • JSPでWebシステムを開発している際に、画面上のドラッグ&ドロップを制限する方法について調査しています。
  • 「ドラッグ&ドロップ 禁止 html」のキーワードで検索すると、<body ondragover="return false">という記述で制限できるようですが、JSP内のbodyタグにこの属性を付けるとエラーが発生し制限できません。
  • JSP内でドラッグ&ドロップを制限する方法があるのか調査しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.2

JSPというより、ブラウザーのイベント仕様とjavascriptのハンドラーの問題 だと思います。  IEでは、onDragDropイベントのハンドラーでfalseを返せば、ドラッグ&ドロップ が禁止されます。onDragDropはIE独自のもので他のブラウザーにはありません。  一方、ondragoverイベントは、javascriptによるドラッグ&ドロップを制御する APIに使うイベントで、サポートしているブラウザーは多いです。でも意味が違い ます。ondragoverのイベントハンドラーでfalseを返せば、そこ(イベントターゲット) にドロップを許可するという意味になります。 https://developer.mozilla.org/ja/DragDrop/Drag_and_Drop -------------------------------- eclipseが「Warning: unknown attribute "ondragover"」と返し、 この手のWarning:は無視するしかないです。 お使いのEclipseのバージョンが解りませんが、 3.5(Galileo)のjavascript IDEでは 「ECMAScriptビルトイン・ライブラリー」(ECMA3) 「ECMA 3 ブラウザー・サポート・ライブラリー」 しかなく、 ondragxxとか、contenteditableとか、designModeとかの新しい属性 は「Warning: が出ます。 もしかしたら、対処法はあるのかも知れませんが...

superss28
質問者

お礼

さらに調べてみたのですが、 このD&Dのスクリプトを入れても タイトルバーとかにD&DしてしまうとIEの仕様上、結局制限できないんですね。。。 eclipseは3.3を使用していますが、3.5でもワーニングがでるんですね。 とりあえずeclipseの定義にないだけで動作としては問題ないようでしたので 気にしないことにしました。 ご回答ありがとうございました。

その他の回答 (1)

  • yamada_g
  • ベストアンサー率68% (258/374)
回答No.1

JSPで書こうとブラウザに表示されるのはただのHTMLです。 eclipseのWarningは、ただondragover属性が eclipse内の定義にないだけだと思うので気にしなくてもいいのではないかと思います。 制限できなかったというJSPを表示したときのHTMLソースと うまく制限できたというHTMLソースに何か違いがあるのではないでしょうか。

superss28
質問者

お礼

>うまく制限できたというHTMLソースに何か違いがあるのではないでしょうか。 もうひとつ別のJSPを作成したところ、ワーニングはでるけど制限はできました。 余計な記述をしてる気がしてきました。見直してみます。 ご回答ありがとうございました。

関連するQ&A

専門家に質問してみよう