SCRIPT1002:语法错误,行1个字6(SCRIPT1002: Syntax Error, Li

2019-07-30 03:57发布

在IE浏览器开发商(F12)的控制台,我已经成功地让我的网页,以无差错运行; 所有,但一个!

SCRIPT1002:语法错误
mypage.php,第1点的字符6

我使用IE9。 请告诉我这是什么问题?

这是我的代码:

<!DOCTYPE html>
<head>
  <script type='text/javascript' src='/files/jquery-1.7.2.min.js'></script>
  <script type="text/javascript">
    $(document).ready(function() {
      $("#donateButton").click(function() {
        alert('hey');
      });
    });
  </script>
</head>
<body>
  <a href="javascript:void();" id="donateButton">asdsadasd</a>
</body>

当我点击#donateButton产生一个错误。 但是,当我改变javascript:void()#然后再不会发生错误。 为什么?

Answer 1:

“WAIT ...没有IE9不喜欢<a href="javascript:void();" id="donateButton"> ?看来这就是问题..?”
- 通过Chud37评论

是的, 就是问题所在。 void是一个运营商而不是一个函数 。 使用javascript:void 0javascript:void(0)# 。 更妙的是,添加event.preventDefault()给你的函数:

$('#donateButton').click(function(ev) {
    ev.preventDefault();
    alert('hello');
});


文章来源: SCRIPT1002: Syntax Error, Line 1 Character 6