Nat*_*ade 8 ajax jquery plugins internet-explorer jquery-forms-plugin
经过4个小时的阅读帖子试图解决这个问题.....
我使用插件上传照片并将其返回到Tinymce编辑器.它在Chrome和Firefox中运行良好但在IE中失败.在开发工具中,它在第474行的jquery.forms.js中断,因为IE不会识别该finally
语句.所以我删除它,然后我在相同的文件调用时收到拒绝访问form.submit()
.无论我怎么都不能解决这个问题.我正在使用Jquery v. 1.8.1
和Malsup Jquery Form Plugin v. 3.15
.
这是代码:
$("#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);
}
}
Run Code Online (Sandbox Code Playgroud)
任何帮助,你都会拯救我的理智,谢谢!
事实证明这是100%不可能的.由于我是通过触发click
而不是实际用户点击按钮打开文件浏览器,因此出于安全原因,IE将不会允许您提交表单.我必须让用户手动点击文件输入,然后表单插件才能实现它的魔力.