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>