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