2012-09-12 20 views
8

Después de 4 horas de puestos de lectura para tratar de resolver este .....Jquery forma de plugin no funciona en IE 8

uso el plugin para subir fotos y volver al editor TinyMCE. Funciona perfecto en Chrome y Firefox pero falla en IE. En las herramientas de desarrollo, se rompe en jquery.forms.js en la línea 474 ya que IE no reconocerá la instrucción finally. Entonces lo elimino y luego recibo acceso denegado cuando el mismo archivo llama al form.submit(). No importa lo que no pueda resolver este problema. Estoy usando Jquery v. 1.8.1 y Malsup Jquery Form Plugin v. 3.15.

Aquí está el código:

$("#img-form").hide(); // hide the browse button 

$("#image").change(function() { 
    $("#img-form").ajaxSubmit(options); // upload the file directly after selection 
}); 


/* 
* set options for jQuery form plugin 
*/ 
var options = { 
    cache: false, 
    contentType:"text/html", 
    type: 'POST', 
    url: "../upload.php", 
    data: { width: w, height: h, bounds: b }, 
    success: showResponse // post-submit callback 
}; 

function showResponse(responseText, statusText, xhr, $form) { 
    var obj = JSON.parse(responseText); 
    var state = obj.state; 
    var response = obj.response; 

    if(state) { 
     tinyMCE.execCommand('mceInsertContent', false, response); // place the image into the editor 
    } else { 
     alert(response); 
    } 
} 

Cualquier ayuda en absoluto y se ahorrará mi cordura, gracias!

Respuesta

6

Resulta que esto es 100% imposible. Desde que abrí el buscador de archivos a través de un click activado y no por un usuario real que hace clic en el botón, IE de ninguna manera de ninguna manera le permitirá enviar un formulario por razones de seguridad. Tuve que hacer que el usuario haga clic en la entrada del archivo de forma manual y luego el complemento del formulario hizo su magia.