2013-04-10 4 views
0

Я использую jquery.form.js для загрузки изображений, и он работает во всех браузерах, кроме IE. версия: 3.32.0-2013.04.03jquery.form.js Загрузка изображения не работает в IE

Я получаю SCRIPT5: доступ запрещен. jquery.form.js, строка 531 character 21

Я также использую пользовательскую кнопку загрузки, чтобы отправить файл, который может быть частью проблемы, но я не уверен.

Я даже попытался перейти на другой плагин без успеха, но мне бы очень хотелось, чтобы он работал, поскольку я использую плагин на других страницах сайта.

HTML: <input type="button" id="uploadButton" name="upload" value="" class="uploadButton"/> <br><div id="uploadLimit">Images cannot exceed 5mb.</div> <form id="uploadForm" action="inc/ajax-ftlib.php" method="post" enctype="multipart/form-data" style="position:absolute;left:-99999px;"> <input id="uploadFile" type="file" name="image" /> <input type="submit" value="Submit" id="submit-btn" /> <input type="hidden" name="cmd" value="uploadImage"> <input type="hidden" name="postId" value="0"> </form>

JS:

// hook up custom upload button 
    $('#uploadButton').bind('click', function() { 
    $('#uploadFile').trigger('click'); 
    }); 
    $('#uploadFile').bind('change', function() { 
    $('#submit-btn').trigger('click'); 
    }); 

var options = {iframe: true, dataType: 'json', beforeSubmit: imageUploadRequest, success: imageUploadResponse, uploadProgress: imageUploadProgress, submit: imageUploadSubmit}; 
    $form = $('#uploadForm'); 
    $form.ajaxForm(options); 

function imageUploadResponse(response){ 
    var fileName = response; 
    //alert(fileName); 
    // add the image to the thumbnail ui here/remove any loader image 
    var path = "img/post/" + postId + "/" + fileName; 
    var $newdiv = $('<div class="item" name=' + fileName + '><input type="button" class="thumbClose"/></div>'); 
    $newdiv.css('background-image', 'url(' + path + ')'); 
    $("#list").append($newdiv); 

    $('#uploadButton').show(); 
    $('#uploadLimit').show(); 
} 

ответ

3

IE не позволяет загрузить файл, если входной файл был выбран с подделано JavaScript. Запуск события кликов приведет к потере вашего файла, поэтому, если вы попытаетесь загрузить файл, доступ к которому будет отклонен. См. Также getting access is denied error on IE8