私はさまざまな要素にイベントをバインドしています.Firefoxを除くすべてのブラウザでイベントをドラッグすると、期待通りに動作します。しかし、Firefoxでは、まったく動作しません。発生する唯一のイベントはdragstart
で、他のイベントは発生しません。どうしたの?FirefoxでHTML5のドラッグ&ドロップが動作しないのはなぜですか?
答えて
は、そうoriginalEvent部分を削除してテキストに書式を変更(またはIEは問題があった)、それは動作します:
他のイベントでevent.dataTransfer.setData('text', 'anything');
を呼び出してください:
event.preventDefault();
または、いくつかのイベントでanything.comにジャンプします。
と 'event.dataTransfer.setData( 'text/html'、 'anything') 'とすると、anything.comにジャンプしません – pykiss
FFでドラッグ&ドロップで戦っている人は誰でもこれはおそらくあなたと関連していて、この特定の問題とは関係ありませんが、https:// stackoverflow。com/questions/11656061/event-clientx-showing-as-fire-for-dragend-event –
また、dropイベントハンドラでpreventDefault()を呼び出して、ナビゲートする。 Mozillaがこのひどい実装をしたときに何を考えていたのか分かりません。 –
Firefoxでは、ユーザがイベントでdataTransfer.setData
関数を実行する必要があります。
function dragstartHandler(event){
event.originalEvent.dataTransfer.setData('text/plain', 'anything');
}
あなたが予想されるのと同じドラッグの
将来のイベントが正しく起動します:次のコードは、あなたの問題を解決する必要があることを意味しますjQuery
ユーザーの場合
、。明らかに、より有用なデータでsetData
引数を置き換えることができます。私はjQueryのを使用していないよ
IEで動作させたい場合は、 'text/plain'の代わりに 'text'を使用してください。 http://stackoverflow.com/questions/12803235/drag-and-drop-not-working-in-ie-javascript-html5 – David
これはうまくいきますが、今日の時点で、MDN DragのドキュメントではまだDragEventにはdataTransferプロパティ。 originalEventを参照する必要はありません。 –
@LexLindsey、originalEventは答えに示されているようにjQueryです。 – swiss196
これは、Firefoxで発生するリダイレクトに関するこの質問解決の参考として使用できます。
この問題を解決するには、ドロップ方法のデフォルト動作を防止する必要があります。
function drop(e) {
if(e.preventDefault) { e.preventDefault(); }
if(e.stopPropagation) { e.stopPropagation(); }
//your code here
return false;
}
私はこの解決策をthis linkから得ました。
FFには、オーバフローが自動またはスクロールに設定されている要素に由来する特定のマウスイベントを摂食する際に長年にわたり問題があります。
私の場合は、ドラッグ&ドロップ用のライブラリがよく使用されていましたが、サンプルとFirefoxのすべてのブラウザで完全に動作しました。スクロール要素になし
:これに関連したチケットを掘り後、私は -moz-ユーザー選択設定することで、このチケットhttps://bugzilla.mozilla.org/show_bug.cgi?id=339293
への貢献に対する解決策、私は完全に信用を見つけましたから引っ張られた。それは私の特別な問題を解決しました。
- 1. Firefoxでドラッグ&ドロップが動作しない
- 2. HTML5 <video>タグがChromeで動作するが、Firefoxでは動作しないのはなぜですか?
- 3. HTML5アプリケーションキャッシュがFirefoxで動作しない
- 4. Firefoxでwindow.Close()が動作しないのはなぜですか?
- 5. Firefoxは画像をドラッグできるが、ドロップしないようにするのはなぜですか?
- 6. ビデオHTML5が動作しないのはなぜですか?
- 7. TreeViewのHotTrackingがドラッグ&ドロップで動作しない
- 8. なぜJavaScriptがFirefoxで動作しないのですか
- 9. FireFoxでは動作しますが、IEでは動作しないドラッグ&ドロップコード
- 10. なぜHTML5のドラッグ&ドロップdragImageが非表示になっても表示されないのですか?
- 11. Selenium Webdriverクロムのバージョン46ではドラッグ&ドロップが動作しませんが、Firefoxでは動作します
- 12. ドラッグ&ドロップがSelenium Pythonで動作しない
- 13. html5:canvas.getImageDataが正しく動作しない - なぜですか?
- 14. キープレスのキャプチャスクリプトがFirefoxで動作していないのはなぜですか?
- 15. HTML5のオーディオタグが一貫してFirefoxで動作しない
- 16. HTML5のビデオコントロールボタンがJavascriptで動作しないのはなぜですか?
- 17. このスクリプトはFirefoxでは動作しますがIE9では動作しないのはなぜですか?
- 18. このJavasScript検証がFirefoxで動作しないのはなぜですか
- 19. Firefoxでこのホイールスクロール機能が動作しないのはなぜですか?
- 20. Meteorプロジェクトでhtml5ダウンロードが動作しないのはなぜですか?
- 21. ドラッグ&オペラ11.62とSafariで動作していないドロップ5.1.4
- 22. Firefoxでこれが動作しないのはなぜですか?
- 23. Firefoxでwebkit line clampingが動作しないのはなぜですか?
- 24. ID「home-ad」がfirefoxで動作しないのはなぜですか?
- 25. FirefoxとChromeでjQueryコードが動作しないのはなぜですか?
- 26. jquery-uiを使用してドラッグ&ドロップが動作しない
- 27. Rxjsを使用してドラッグ&ドロップが動作しない
- 28. なぜif文がe.preventDefault? - ドラッグと私はjavascriptのHTML5ドラッグ&ドロップ(ドラッグ&ドロップ)を作るために、この例を以下てるのjavascript
- 29. #とのリンクはFirefoxとSafariで動作しないのはなぜですか?
- 30. html5 audio mp3がfirefoxで動作しない
例のコードとFirefoxのバージョンをどうぞ? –
それは同時に答えを掲示することになっていたが、それはしなかった....理由がわからない。 – RandallB