【问题标题】:object is null or undefined error in IE9IE9 中的对象为空或未定义错误
【发布时间】:2015-04-03 05:34:04
【问题描述】:

所以我遵循了一些异步上传文件的教程。该项目在 Mozilla Firefox 和 Chrome 上运行良好,但是当我在 Internet Explorer 9 中运行它时出现错误:

0x800a138f - Microsoft JScript runtime error: Unable to get value of the property 'length': object is null or undefined

这里是显示错误的地方:

<script type="text/javascript">
    $(document).ready(function () {
        $("#btnUpload").click(OnUpload);
    });    
function OnUpload(evt) {
        var files = $("#fileUpload").get(0).files;
        if (files.length > 0) {        <---//Error
    ...

我已经尝试了一些修复,例如将其添加到 head 标签中

<head>
<meta http-equiv="X-UA-Compatible" content="IE=9" >

这对我不起作用。 因此,我们将不胜感激。

【问题讨论】:

标签: javascript jquery html asp.net internet-explorer-9


【解决方案1】:

您尚未指定用于文件上传的 jQuery 插件,但我猜测它使用的是浏览器功能(文件 API),而在 IE9 等旧版浏览器中不可用。

有使用旧浏览器上传文件的方法;如果您想支持 IE9,则必须使用其中一种较旧的技术。

您可能想查看some of the libraries listed here——这是一个“Polyfill”库列表,声称允许在旧浏览器中对这一新功能进行一定程度的兼容性。我不能保证它们中的任何一个都能很好地与您现有的 jQuery 插件一起工作,但它们至少应该为您提供一个让该功能正常工作的起点。

【讨论】:

    猜你喜欢
    • 2013-05-24
    • 2011-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多