Что означает «неопределенная ошибка» в IE? - PullRequest
12 голосов
/ 03 октября 2011

Я получаю unspecified error при чтении document.namespaces в IE8.

Я не могу воспроизвести проблему на отдельной странице, мой фрагмент:

function addNamespace(key, value) {
  try {
    $("html").attr(key, value);
    if (document.namespaces &&  // This throws the error
      !document.namespaces[key]) {
      document.namespaces.add(key, value);
    }
  } catch (e) {
    alert("Error: " + e);
  }
};

Не берите в голову, почему я пытаюсь добавить пространство имен во время выполнения (этоимеет отношение к Facebook Like не работает должным образом ... см. этот комментарий - Кнопка Facebook Like показывается в Firefox, но не отображается в IE ).

Мой вопрос прост - при каких условияхunspecified error происходит?

Ответы [ 2 ]

7 голосов
/ 16 февраля 2012

Похоже, что неуказанные ошибки возникают, когда что-то (обычно значение) не установлено или инициализировано правильно, что браузер пытается использовать.Я видел много неуказанных ошибок в коде Ajax, пытающемся получить доступ к чему-либо (обычно из DOM) до завершения загрузки страницы (даже если кажется, что страница уже загружена) ...

Некоторое поиск в GoogleЭта ошибка показывает, что некоторые люди говорят, что это проблема с браузером, но из моего собственного опыта я сильно подозреваю, что это связано с тем, что какой-то асинхронный код выполняется не в том порядке, в котором вы думаете, он работает.

1 голос
/ 09 ноября 2015

На мой взгляд, эта ошибка в IE очень похожа на распространенную ошибку в chrome

Uncaught SyntaxError: Unexpected token <

Для тех, кто сталкивается с этим при использовании полифилл для IE.

Проверьте порядок импорта разных библиотек, убедитесь, что отношения зависимостей правильные, также, если вы используете requireJS, эта ошибка также может быть причиной ошибки из файла конфигурации.

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