表单提交拒绝访问()

时间:2012-10-16 07:21:45

标签: jquery forms internet-explorer

我使用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']
});

这不是服务器问题,请求它没有。没有跨域和其他常见问题。

1 个答案:

答案 0 :(得分:1)

这是Fiddle。简单的表单提交。它适用于IE 7,8和9.流程转到错误函数,因为jsFiddle上不存在test.html。但没有访问权限拒绝在IE上发生错误。

我正在使用form.submit();它运行正常。

我遇到了你的问题

以下链接可解决您的问题“Access is denied” JavaScript error when trying to access the document object of a programmatically-created (IE-only)

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

$.fn.ajaxSubmit.debug = true;

这是Full COde

$.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();
});