ASP.NET MVC 3: ошибка времени выполнения Microsoft JScript: объект не поддерживает свойство или метод addEventListener - PullRequest
1 голос
/ 29 ноября 2011

Контекст ошибки:

Visual Studio 2010 с пакетом обновления 1 (SP1) ASP.NET MVC 3 Приложение IE9 с включенной отладкой сценариев для Internet Explorer

Условия ошибки:

Выполнение останавливается в intфайл JavaScript с именем «script block [dynamic]» в следующей строке

doc.addEventListener("DOMNodeInserted", onDOMNodeInserted, false);

, в которую строка кода вложена в следующую строку, если block

if (ver >= 9.0)
{
    doc.addEventListener("DOMNodeInserted", onDOMNodeInserted, false);
    doc.addEventListener("DOMNodeInsertedIntoDocument", onDOMNodeInsertedIntoDocument, false);
}

Это очень постоянная ошибкаэто начало происходить после того, как я заново изобразил свой жесткий диск и переустановил VS 2010 SP1 и ASP.NET MVC 3. Я сделал это дважды, чтобы убедиться, что все сделал правильно.

Я собираюсь сделать предположение и предложитьчто эта ошибка является побочным эффектом необработанного исключения в ASP.NET MVC 3 или ошибки в IE9.Кажется, ошибка возникает, когда не удается найти метод действия (GET?), Указанный в вспомогательном методе ActionLink HTML, например

@Html.ActionLink("Link Text", "Action")

. Я считаю, что IE9 поддерживает addEventListener, поэтому сама ошибка неверна.Если я не смогу получить больше информации, эта ошибка не в силах устранить причину.Я могу предотвратить это, убедившись, что мой метод действия существует и что он работает.Это обходной путь, а не исправление.Исправление ошибки предотвратит ошибочное сообщение о ней, потому что IE9 фактически поддерживает addEventListener.

Ответы [ 3 ]

4 голосов
/ 04 января 2012

На этот вопрос был найден ответ. Проблема была вызвана плагином Divix для браузера

Решение: объект не поддерживает свойство или метод addEventListener

Благодарю вас за плакат на форумах asp.net за помощь в решении этой проблемы. Плагин Divix для браузера был недавно обновлен. Обновление, возможно, исправило эту проблему. Тем не менее, он остается отключенным в моей системе. Отключение модуля Divx определенно исправило эту проблему для меня и других. Я сообщил об этой ошибке в поддержку Divx.

1 голос
/ 17 января 2012

Я получил эту ошибку сегодня, работая над проектом VS 2010, я использовал IE9 для своего браузера. Оказывается, это ошибочное сообщение, я должен был получить сообщение об ошибке «страница не найдена». Я пытался отключить Divx, как упоминалось выше, но это не помогло. Затем я попытался использовать Chrome, и он правильно сообщил о своей ошибке, и я смог решить свою проблему. Если вы получили эту ошибку, попробуйте другой браузер, который может указать вам правильное направление.

0 голосов
/ 02 октября 2014

Я отключил режим совместимости (работал в локальной интрасети), и проблема исчезла.

...