はじめまして

Webを使ったアプリケーションを作成しています。
複数のウインドウを同時表示するのですが互いに対して
ドラッグ&ドロップによるURL遷移はできないようにしたいです。
Web内のオブジェクトについては制限をかけましたが
タイトルバーの左上のアイコンをドラッグ&ドロップするとショートカットをドロップしてしまうようで遷移をしてしまいます。
これに制限をかけることは可能でしょうか?

よろしくお願い致します。

OS及びIEのバージョン
WinNT 4.0 SP6a
IE 5.5 SP2

このQ&Aに関連する最新のQ&A

A 回答 (1件)

ドラッグ&ドロップを制限する方法はあると思いますが、現在のIEでは不可能だったと思います。


IE自体のバージョンアップ待ち…ですかね。
    • good
    • 0
この回答へのお礼

連絡が遅くなって申し訳ありません。
無理のようですね。。。
回答ありがとうございました。

お礼日時:2001/11/30 11:19

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Qドラッグ&ドロップスクリプトがIE8で動かない

http://tool-man.org/examples/sorting.htmlで
作成公開されているドラッグ&ドロップスクリプトがIE8では、
正常に動作しないのですが、修正をされた方いらっしゃいますでしょうか?

Aベストアンサー

drag.jsの117行目に
originalZIndex = typeof(originalZIndex) != "undefined" ? originalZIndex : 1;
みたいなの追加なんてどうです?

#適当にfirefoxと同じ値になるようにしてみただけなので、正しくないかもしれませんが・・・

Qドラッグ & ドロップでのドロップ先のID取得

以下のURLを拝見し、ドラッグ & ドロップをおこなっています。

http://www.atmarkit.co.jp/fdotnet/chushin/introhtml5_03/introhtml5_03_01.html


ドラッグ先のIDを取得することは可能なのですが、
ドロップ先のIDを取得することがわかりません。 drop先のid を変数にしたいと思っています。

よろしくお願い致します。

Aベストアンサー

例示なさっているスクリプトの(3)の部分で、ドラッグした要素を移動する先が御質問の「ドロップ先」に当たると思いますが、


 >event.currentTarget.appendChild(elm);
のevent.currentTargetがその要素に該当します。

必ずidが付されているとは限りませんが、event.currentTarget.idでidを取得することが可能です。

Qドラッグ&ドロップによるDB更新について

DBを参照してWebブラウザ上に動的に表示されているデータを、マウスでドラッグ&ドロップすることは可能でしょうか。また、マウス操作のみでDBを更新することはできるのでしょうか。
具体的には、以下のようなアルバイトのシフト作成業務を想定して質問しています。

1.データベースに格納されている仕事情報をブラウザ上にグラフ表示する
2.データベースに格納されているスタッフのスケジュール情報をブラウザ上にグラフ表示する
3.仕事情報をスケジュール情報にマウスでドラッグ&ドロップすることで、仕事をスタッフにアサインし、データベースを更新する

以上です。初歩的な質問かも知れませんが、お知恵をお貸しいただければ幸いです。よろしくお願いします。

Aベストアンサー

JavaScriptを用いてドラッグ&ドロップは可能です。

以前、CGIとJavaScriptを使って↓のようなものを作ったことがあります。
http://www2s.biglobe.ne.jp/~memo/cgi-bin/postit.cgi

これは単純に1~3を繰り返しています。
 1)CGIでデータを表示
 2)ドラッグ&ドロップされたら「ナニをドコにドロップしたか?」をCGIへ渡す
 3)CGIでデータの位置情報を更新して1に戻る

シフト表だと、例えば3のところで「ドロップされた位置は何曜日の何時だ」という処理を加えるなどする必要がありそうですね。

QAjax Updaterでドラッグアンドドロップ

正確にはタイトルがおかしいのですが…
現在、商品をドラッグアンドドロップで買い物かごに入れ、
入れられた商品はカート上に表示されるというプログラムをPHP+Ajaxで組んでいます。しかし、ドラッグアンドドロップの機能を実装するところまではいいのですが、それを買い物かごに入れるという動作がうまくいきません。
以下にソースコードを掲載します。

<script type="text/javascript">Droppables.add('lwi_navi_2',
{accept:'items',onDrop:function(element){new Ajax.Updater("cart20to40",
"index.php",
{"method": "get",
"parameters": "action=cartAdd&
id= ' + encodeURIComponent(element.id) + '
},hoverclass:'nowHover'})</script>

index.phpは現在表示しているページです。(カレントファイル)
ParamatersのactionのcartAddで読みだされるのは

/*カートにドロップされたとき*/
function cartAdd(){
//関数内で使用する配列名を決定
$ArrayName = "cart" + 20 + "to" + 40;
//送られてきたドロップエレメンツの名前を区切り文字で配列に収納
$itemName = explode('_',$POST['id']);

//配列itemNoの数字部分をint型に変換し収納
$itemId = (int)$itemName(1);

//ArrayNameで定義された配列の商品IDと一致する行に1を足す
$_SESSION[$ArrayName][$itemId] ++;

//この配列を元にカート作成関数を実行
makeCartItem($startAge,$endAge);
var_dump($cart20to40);
return;
}

これを実行しても、ページには何の変化もありませんでした。
何か手掛かり及び根本的な考え方の間違えがあれば教えてください。

正確にはタイトルがおかしいのですが…
現在、商品をドラッグアンドドロップで買い物かごに入れ、
入れられた商品はカート上に表示されるというプログラムをPHP+Ajaxで組んでいます。しかし、ドラッグアンドドロップの機能を実装するところまではいいのですが、それを買い物かごに入れるという動作がうまくいきません。
以下にソースコードを掲載します。

<script type="text/javascript">Droppables.add('lwi_navi_2',
{accept:'items',onDrop:function(element){new Ajax.Updater("cart20to40",
"index.p...続きを読む

Aベストアンサー

筋違いならごめん。
買い物籠に入れているデータは、Javascript側ですべて管理して
確認時にまとめて送信しては?

Qドラッグ&ドロップについて

現在、Webブラウザ上でJavaScriptを使ったツリー表示をしており、
ツリー内のフォルダに対してドラッグ&ドロップを実装したいと思っています。
そこで質問なのですが、マウスの座標を取得して実装する様な方法では無く、ドラッグ・ドロップ対象のIDを取得して実装する方法はあるのでしょうか?
ブラウザはIE6対応のみを想定しています。

ご存知でしたら、どうぞ宜しくお願いします。

Aベストアンサー

jQuery UI に「draggable」、「droppable」というのがあります。
http://jqueryui.com/demos/draggable/
http://jqueryui.com/demos/droppable/

「draggable」にしたDOM要素を「droppable」のDOM要素に落として
イベント発生させられます。


人気Q&Aランキング

おすすめ情報