11

IE 開発者 (F12) コンソールで、ページをエラーなしで実行することができました。1つを除いてすべて!

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()すると#、エラーは発生しなくなりました。なんで?

4

1 に答える 1

19

「待って... IE9は嫌い<a href="javascript:void();" id="donateButton">ですか?? それが問題のようです..?」
Chud37 のコメント

はい、それが問題です。関数voidはなく演算子です。、またはを使用します。さらに良いことに、関数に追加します。javascript:void 0javascript:void(0)#event.preventDefault()

$('#donateButton').click(function(ev) {
    ev.preventDefault();
    alert('hello');
});
于 2012-06-29T14:18:59.257 に答える