10

Вопрос по javascript, html, internet-explorer, syntax – 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() в# тогда больше не возникает ошибок. Зачем?

хорошо, но тогда это просто: & quot; $ (document) .ready (function () {& quot;

от Chud37

Моим экстрасенсорным способностям все еще не хватает возможности удаленной отладки (я определенно должен установить этот пакет обновления однажды). Пожалуйста, обрежьте ваш HTML и JS до нескольких строк, где ошибка по-прежнему возникает, а затем вставьте код в ваш вопрос. Это должно быть что-то вроде пропущенной скобки.

от CodeCaster

LOL хорошо сделаю: P

от Chud37

Речь идет о строке 1 одного из ваших<script> блоки я думаю.

от CodeCaster
1 ответ
18

&quot;WAIT... does IE9 not like &#x2014;

"WAIT... does IE9 not like <a href="javascript:void();" id="donateButton"> ?? It seems thats the problem..?"
Comment by Chud37

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

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

javascript: void (0) не работает для меня, но javascript: void 0 работает.

от 

да, читаяedited ответ. Спасибо!

от Chud37

@ Chud37 Прочитайте ответ.# должен использоваться вместе сpreventDefault().

от 

так что я могу использовать вместо этого? Если я использую #, то IE досадно переместится на верх страницы.

от Chud37

Похожие вопросы