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

в консоли разработчика IE (F12) мне удалось запустить мои страницы без ошибок; все, кроме одного!

SCRIPT1002: Syntax error 
mypage.php, line 1 character 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() to # тогда ошибка больше не возникает. Почему?

2 ответов


"подождите... не ИЕ9 не нравится <a href="javascript:void();" id="donateButton"> ?? Кажется, в этом проблема..?"
- комментарий от Chud37

да это проблема. void это оператор, не функция. Использовать javascript:void 0 , javascript:void(0) или #. Еще лучше, добавить event.preventDefault() функции:

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

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

попробуй такое

<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>