2015-04-03 68 views
1

所以我遵循的異步上傳文件的一些教程。該項目運行良好的Mozilla Firefox和Chrome,但是當我在Internet上運行它Explorer 9的它提供了一個錯誤:對象爲空或未定義的錯誤在IE9

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> 
<meta http-equiv="X-UA-Compatible" content="IE=9" > 

這對我不起作用。 所以幫助將不勝感激。

+1

http://stackoverflow.com/q/14845895/3639582文件API不支持的 2015-04-03 05:49:48

回答

0

您還沒有指定您所使用的jQuery插件文件上傳,但我的猜測是,這是一個被使用的瀏覽器功能(文件API),是不是在舊的瀏覽器IE9一樣可用。

有上傳使用舊的瀏覽器文件的方式;如果你想支持IE9,你將不得不使用舊技術之一。

你可能想看看some of the libraries listed here - 這是一個「Polyfill」庫的列表,聲稱允許在舊版瀏覽器中爲這個新功能提供某種程度的兼容性。我無法保證它們中的任何一個都能很好地與現有的jQuery插件配合使用,但它們至少應該能讓您獲得功能的起點。

相關問題