JQuery仅在ie7中打破了页面上的所有脚本

时间:2014-03-14 12:57:01

标签: javascript jquery

使用这个包含在脚本中的所有jquery都停止工作,但只在ie7中,一旦我删除它们就会重新开始工作。

  function go_standards()
  {
    var audit_id = $('#auditID').val();
    $.ajax({
    type: "POST",
    url: "../ajax/create_audit_ajax.php",
    data: $('#audit_form').serialize(),
    success:function(response){
        window.location = "../standards.php?page=create_audit&auditID="+audit_id;
    },
  });
 }

它被绑定的按钮

    <input type="button" name="standard" id="standard"
         class="control_submit standard_btn" value="" onClick="go_standards()" >

我尝试从最后一个参数中删除额外的逗号,在最初的外部脚本上使用它,然后放入页面的标题。没有任何错误消息,没有。

我在v上的ie7上运行它并且没有f12开发工具来查看是否有任何错误等

3 个答案:

答案 0 :(得分:6)

成功回拨后删除额外的,

答案 1 :(得分:6)

IE8及以下版本在追加额外逗号时会出错。

结尾处的额外逗号可能会导致问题:

  $.ajax({
    type: "POST",
    url: "../ajax/create_audit_ajax.php",
    data: $('#audit_form').serialize(),
    success:function(response){
        window.location = "../standards.php?page=create_audit&auditID="+audit_id;

    },//here, remove it

  });

答案 2 :(得分:3)

我不确定这是否是导致错误的原因,但我发现你的代码中有一个小错误(额外的逗号):

function go_standards()
  {
    var audit_id = $('#auditID').val();
    $.ajax({
    type: "POST",
    url: "../ajax/create_audit_ajax.php",
    data: $('#audit_form').serialize(),
    success:function(response){
        window.location = "../standards.php?page=create_audit&auditID="+audit_id;
    }
  });
 }

这应该是你的功能