Сводит с ума IE проблема с JavaScript? - PullRequest
2 голосов
/ 17 марта 2009

У меня есть страница, которая использует немного jQuery и эффект под названием 'kwick' - на моей странице-образце, размещенной по адресу http://www.batsumaru.com/main.html, она работала нормально во всех браузерах, нет проблем. Но когда фактический код был создан в http://www.batsumaru.com Internet Explorer показывает ошибку сценария (объект не поддерживает).

Я старался изо всех сил, чтобы отладить, но не мог понять, что происходит, код кажется идентичным с одной страницы на другую, может кто-нибудь показать мне гениальную проницательность, которая может изменить это для меня и помочь мне справиться с замечательным мир IE?

1 Ответ

4 голосов
/ 17 марта 2009

Это комбинация "ошибки" IE (в которой она делает вид, что элементы с идентификатором являются идентификаторами на глобальном уровне Javascript) и подключаемого модуля Kwick, который не может var переменную.

Kwick использует внутреннюю переменную с именем container, но не использует var, поэтому она будет создана глобально. Ваша страница содержит div с идентификатором container, и, следовательно, IE предполагает, что код Kwick пытается присвоить значение свойству по умолчанию для элемента на основе COM, элементы DOM не имеют свойства по умолчанию, следовательно, ошибка «не поддерживает».

Измените идентификатор div на что-то другое, и все должно быть хорошо.

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