javascript - 从计算机上传图像在 IE9 中不工作

标签 javascript jquery internet-explorer

我有一个特定的代码,它在 Google Chrome 上运行良好,但在 IE9 上运行不佳。 我有一个 div,我将图像从计算机拖到该 div,它会在 Google Chrome 上加载,但不会在 IE9 上加载。请帮忙..!

<div id="holder" ></div> 
    <p id="status">
        Please Drag your image from computer and paste it on the div to view it.
    </p>
</div>

jQuery:

var holder = document.getElementById('holder'), 
state = document.getElementById('status'); 

if (typeof window.FileReader === 'undefined') { 
    state.className = 'fail'; 
} else { 
   state.className = 'success'; 
   state.innerHTML = 'Please Drag your image from computer and paste it on the div to view it.'; 
} 

holder.ondragover = function () { 
    this.className = 'hover'; 
    return false; 
}; 

holder.ondragend = function () { 
    this.className = ''; 
    return false; 
}; 

holder.ondrop = function (e) { 
    this.className = ''; 
    e.preventDefault();    
    var file = e.dataTransfer.files[0], 
    reader = new FileReader(); 
    reader.onload = function (event) { 
        alert(event); 
        console.log(event.target); 
        holder.style.background = 'url(' + event.target.result + ') no-repeat center'; 
    }; 

    console.log(file); 
    reader.readAsDataURL(file);
    return false; 
};

可能是什么问题?

最佳答案

HTML5 File IE9浏览器不支持API

UPD:和 HTML5 Drag and Drop IE9 中的 API 支持只是部分的,您正在尝试的部分 (dataTransfer.files) 不受支持。 Here您可以查看哪些浏览器支持拖放 HTML5 API

关于javascript - 从计算机上传图像在 IE9 中不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12246217/

相关文章:

javascript - HTML/JavaScript : How to close iframe from parent page by id?

javascript - 这个 CompareAmounts 函数到底是做什么的? (分析)

javascript - jquery 返回按钮到可排序图库中的上一个类别

css - IE定位div布局问题

javascript - IE8 中的访问被拒绝错误消息

javascript - 如何对齐工具栏上的按钮?

javascript - 如何使用javascript从头部删除链接标签?

javascript - 除非您单击标签中的图像,否则 IE onClick 不会选中复选框?

javascript - EJS中的 'Browser support'是什么意思?

javascript - IntroJS 滚动不起作用