- ベストアンサー
JSPでの画面でのドラッグ&ドロップ制限方法
- JSPでWebシステムを開発している際に、画面上のドラッグ&ドロップを制限する方法について調査しています。
- 「ドラッグ&ドロップ 禁止 html」のキーワードで検索すると、<body ondragover="return false">という記述で制限できるようですが、JSP内のbodyタグにこの属性を付けるとエラーが発生し制限できません。
- JSP内でドラッグ&ドロップを制限する方法があるのか調査しています。
- みんなの回答 (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: が出ます。 もしかしたら、対処法はあるのかも知れませんが...
その他の回答 (1)
- yamada_g
- ベストアンサー率68% (258/374)
JSPで書こうとブラウザに表示されるのはただのHTMLです。 eclipseのWarningは、ただondragover属性が eclipse内の定義にないだけだと思うので気にしなくてもいいのではないかと思います。 制限できなかったというJSPを表示したときのHTMLソースと うまく制限できたというHTMLソースに何か違いがあるのではないでしょうか。
お礼
>うまく制限できたというHTMLソースに何か違いがあるのではないでしょうか。 もうひとつ別のJSPを作成したところ、ワーニングはでるけど制限はできました。 余計な記述をしてる気がしてきました。見直してみます。 ご回答ありがとうございました。
お礼
さらに調べてみたのですが、 このD&Dのスクリプトを入れても タイトルバーとかにD&DしてしまうとIEの仕様上、結局制限できないんですね。。。 eclipseは3.3を使用していますが、3.5でもワーニングがでるんですね。 とりあえずeclipseの定義にないだけで動作としては問題ないようでしたので 気にしないことにしました。 ご回答ありがとうございました。