解決策が見つからなかったので、ここに質問を書きます:(
このコードを作成して、ページに UPLOAD DIV を作成します。
$(document).on('dragover dragleave dragenter', '#drop-files', function(e) {
e.preventDefault();
e.stopPropagation();
return false;
});
$(document).on('drop', '#drop-files', function(e) {
if (e.originalEvent.dataTransfer) {
if (e.originalEvent.dataTransfer.files.length) {
e.preventDefault();
e.stopPropagation();
if (e.originalEvent.dataTransfer.files.length <= 3) {
var files = e.originalEvent.dataTransfer.files;
$.each(files, function(index, file) {
if (!!window.FileReader) {
....
CHROME、FIREFOX、およびIE10を備えたFIDDLEで正常に動作します。すべてが同時に読み込まれるためです。
しかし、「drop-files」 DIV が AJAX でページに読み込まれ、本文の後に JS ファイルが読み込まれると、Firefox と IE では機能せず、Chrome でのみ正常に機能します。なぜだか分からない?$(document)on('drop' ... を使用して正常に動作させるため:(
CHROMEでは、ファイルの数で私に警告します... FIREFOXとIE10では、ブラウザでファイルを開きます:(
解決策を教えてください。どうもありがとう