«Объект ожидается» Ошибка JavaScript в IE8 при использовании prototype.js - PullRequest
4 голосов
/ 04 июня 2009
function icPageInit()
{
    $("icImgDiv" + icAlternate()).setOpacity(0);
    return true;
}
window.onload = icPageInit;

Этот фрагмент кода Javascript прекрасно работает в Firefox и Chrome, но завершается неудачно с ошибкой «Ожидаемый объект» в Internet Explorer 8. IE8 сообщает, что ошибка возникает в строке 3 приведенного выше кода.

Кто-нибудь знает, почему это происходит и / или как заставить это работать?

Ответы [ 3 ]

13 голосов
/ 27 июня 2009

Разобрался.

Отключает дроссели Internet Explorer, если вы используете что-либо кроме "javascript" в атрибуте language тега script.

Я использовал номера версий, добавленные к javascript в атрибуте language, из-за чего IE не загружал prototype.js.

2 голосов
/ 23 августа 2012

Также убедитесь, что тип сценария тега "text / javascript". У меня была эта ошибка в IE8, и я исправил ее, изменив тег type = part тега script с «application / javascript» на «text / javascript».

2 голосов
/ 04 июня 2009

Вы уверены, что это: $ ("icImgDiv" + icAlternate ()) возвращает ссылку на элемент? Если да, пытались ли вы использовать отладчик сценариев Microsoft / Visual Studio для отладки, когда и где возникает исключение?

...