我在这里写下我的问题,因为我没有找到任何解决方案:(
我编写此代码以在我的页面上创建一个 UPLOAD DIV:
JS Fiddle 我的代码 代码:
$(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 上,它会在浏览器上打开文件:(
请问有人有解决方案吗?非常感谢