4

我使用 jquery 表单插件(http://jquery.malsup.com/form),在 IE 8 和 9 上它不起作用。IE 拒绝访问form.submit();作者页面上的示例是可以的,我不是。我需要为 IE 进行额外配置吗?

$(parent + ' form').ajaxForm({
    success: function(data) {
        $("#cont").html(data);
    },
    beforeSubmit: function(arr, f, o) {
        o.dataType = "html";
    },
    iframeSrc: urlTab['upload']
});

这不是服务器问题,请不要提出请求。没有跨域等常见问题。

4

1 回答 1

1

这是小提琴。简单的表单提交。它适用于 IE 7、8 和 9。由于 jsFiddle 上不存在 test.html,因此流程转到错误函数。但是在 IE 上发生了 No access denied 错误。

我正在使用form.submit();它工作正常。

我有你的问题

这是一个链接,可解决您在尝试访问以编程方式创建的文档对象(仅限 IE)时出现“访问被拒绝”JavaScript 错误的问题

您可以通过添加此代码查看表单插件日志。

$.fn.ajaxSubmit.debug = true;

这是完整的代码

$.fn.ajaxSubmit.debug = true;

$(document).ajaxError(function(ev,xhr,o,err) {
    alert(err);
    if (window.console && window.console.log) console.log(err);
});

$('form').ajaxForm({
    dataType:'html',
    iframe:true,
    iframeSrc : "javascript:'<html><body><p>Hello<\/p><script>do things;<\/script>'",
    success: function(data) {

    },
    beforeSubmit: function(arr, f, o) {

    },
    error: function(responseText){
        alert(responseText.status+'  ::  '+responseText.statusText);
    }
});
$('#submitBtn').click(function(){
    $('form').submit();
});
于 2012-10-18T11:59:44.710 回答