Подтвердить что ты не робот

SCRIPT1002: Синтаксическая ошибка, строка 1 Символ 6

В консоли разработчика 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() на # тогда больше не возникает никаких ошибок. Зачем?

4b9b3361

Ответ 1

"ПОДОЖДИТЕ... разве 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');
});

Ответ 2

Ошибка может возникнуть из пространства, которое у вас есть между функцией, и()

попробуйте это

<script type='text/javascript' src='files/jquery-1.7.2.min.js'></script>

    <script type="text/javascript">
    $(document).ready(function() {

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

    </script>