gpt4 book ai didi

javascript - IE9 中对象为 null 或未定义错误

转载 作者:行者123 更新时间:2023-11-28 07:28:04 26 4
gpt4 key购买 nike

所以我遵循了一些异步上传文件的教程。该项目在 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" >

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

最佳答案

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

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

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

关于javascript - IE9 中对象为 null 或未定义错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29426755/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com