这是小提琴。简单的表单提交。它适用于 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();
});