SCRIPT1002:语法错误,第1行字符6

Chu*_*d37 10 html javascript syntax internet-explorer

在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>
Run Code Online (Sandbox Code Playgroud)

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

Rob*_*b W 18

"等待...... IE9不喜欢<a href="javascript:void();" id="donateButton">吗?似乎问题出现了??"
- Chud37的评论

是的,就是问题所在.void是一个操作员,而不是一个功能.使用javascript:void 0,javascript:void(0)#.更好的是,添加event.preventDefault()到您的功能:

$('#donateButton').click(function(ev) {
    ev.preventDefault();
    alert('hello');
});
Run Code Online (Sandbox Code Playgroud)

  • @ Chud37阅读答案.`#`必须与`preventDefault()`一起使用. (2认同)