что это за синтаксическая ошибка Internet Explorer (javascript?) -2146827286? - PullRequest
5 голосов
/ 09 июня 2010

Итак, я пытался устранить эту ошибку, когда какой-то большой процент пользователей Windows, которые находятся в моем веб-приложении ajax (jquery), не могут играть.Я не смог воспроизвести его на моем конце с Windows 7 IE8, работающим в Parallels VM.Основная проблема, кажется, где-то в javascript, потому что пользователи жалуются на то, что кнопка ajax не работает.Они щелкают по нему, и ничего не происходит, поэтому либо событие не запускается, либо мой вызов ajax не выполняется, и, возможно, может произойти сбой возврата из ajax.

Попробовав несколько идей, друг предложил мне заценить!https://damnit.jupiterit.com/, который поймает исключения в javascript и отправит их вам по электронной почте.Это довольно крутой инструмент!Итак, теперь у меня есть немного больше данных, но я застрял.Похоже, что большинство исключений жалуются на синтаксическую ошибку.Ниже я приведу примеры.

message:
    Syntax error
number:
    -2146827286
description:
    Syntax error
Browser:
    Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.2; .NET CLR 1.0.3705; OfficeLiveConnector.1.3; OfficeLivePatch.0.0)

Интересно то, что синтаксическая ошибка постоянно возникает в браузерах, сообщающих о MSIE 8.0, но с Windows Vista, XP и ниже, поэтому более старая ОС с последней версией IE.

Кто-нибудь знает об этой ошибке?Может быть, это какая-то странная медленная работа компьютера или медленного интернет-соединения, когда мои файлы JavaScript не загружаются полностью, прежде чем я вызываю функции.Я использую jquery $ (document) .ready () для ожидания, прежде чем что-то установить.

Ответы [ 2 ]

1 голос
/ 09 июня 2010

-2146827286 - это код исключения HRESULT (чаще всего встречается в шестнадцатеричном виде как 0x800A03EA) и может показаться синтаксической (компиляцией) ошибкой в ​​вашем (серверном) сценарии.Вы можете попытаться выполнить конечную точку, которую выполняет ваш вызов AJAX вне контекста вашего клиентского кода, чтобы посмотреть, сможете ли вы собрать дополнительную информацию (предпочтительно в вашей среде разработки / QA).

0 голосов
/ 09 июня 2010

Всякий раз, когда вы получаете такую ​​ошибку с большим отрицательным числом, сначала преобразуйте ее в гекс.Используя калькулятор Windows, выберите View / Scientific, скопируйте / вставьте это число в калькулятор и нажмите Hex.Когда вы сделаете это, вы получите 800A03EA (только последние 8 цифр).Затем найдите в Google этот номер ошибки и посмотрите, поможет ли вам какая-либо из найденных страниц.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...