2013-05-12 50 views
2

我有一個類似於示例 的應用程序但是,如果我使用這個概念在iPad/Android上進行文件上傳,它不起作用。圖像不加載到onload事件瀏覽器羯羊(),也不符合onloadend()JS - 文件onload()不適用於Android瀏覽器

HTML:

<input type="file" name="myFileSelect" /> 

JS:

// Bind to the change event of our file input 
$("input[name='myFileSelect']").on("change", function(){ 

// Get a reference to the fileList 
var files = !!this.files ? this.files : []; 

// If no files were selected, or no FileReader support, return 
if (!files.length || !window.FileReader) return; 

// Only proceed if the selected file is an image 
if (/^image/.test(files[0].type)) { 

    // Create a new instance of the FileReader 
    var reader = new FileReader(); 

    // Read the local file as a DataURL 
    reader.readAsDataURL(files[0]); 

    // When loaded, set image data as background of page 
    reader.onloadend = function(){ 

     $("html").css("background-image", "url(" + this.result + ")"); 

    } 

    } 

}); 
+0

對此有何更新嗎?一年後,我正在處理與我的三星Galaxy 3完全相同的問題。 – 2014-05-13 19:52:20

回答

0

我不相信onloadend事件以及支持android或ios。我想,IE 10在FileReader上也不支持這個事件。也許你應該依賴onload事件。

+1

謝謝,但它也不起作用 – poppel 2013-05-13 08:48:38

相關問題