Ошибка JavaScript только в IE, работает во всех других браузерах - PullRequest
0 голосов
/ 22 ноября 2010

У меня есть очень простой слайдер на домашней странице, но по какой-то причине он перестал работать в IE7, 8 и 9. У меня нет проблем во всех других протестированных браузерах.

Вот ссылка на файл JavaScript, который я использую:

http://pastebin.com/xw3MpvCA

Соответствующий код для этого ползунка находится вверху файла.

рассматриваемый веб-сайт: http://shawn.theanointedone.com

Рассматриваемый слайдер - маленький с черным фоном прямо под моим основным слайдером. Он просто прокручивает несколько фотографий, которые приводят пользователя к указанной записи слайд-шоу в Wordpress.

Имейте в виду, что я новичок в JavaScript, и делаю все возможное, чтобы сделать это правильно Я запустил скрипт через jsLint, и, похоже, он вернулся нормально.

Есть ли какое-то довольно простое правило, которое я где-то нарушил, которое относится только к IE?

Большое спасибо всем за помощь. На самом деле я прекрасно провожу время и люблю JavaScript, чем больше узнаю об этом.

1 Ответ

0 голосов
/ 22 ноября 2010

Я обнаружил, в чем проблема. Это с помощью функции disableCustomButtons (carousel) в scripts.js от строки 25 до строки 40. В результате при загрузке документа видимая стрелка слева имеет идентификатор # mycarousel-next с атрибутом disabled, установленным в значение false, в то время как невидимая стрелка справа с идентификатором # mycarousel-prev имеет значение «disabled», установленное в true.

В IE обе ​​стрелки отключили значение «ложь», что не должно быть так, поэтому вы сталкиваетесь с этой проблемой и ее функцией disableCustomButtons из строки 25–40:

Спасибо всем за совет!

Единственное, в чем я не был уверен, это то, что «И Цзян» упомянул, что мой код может быть значительно сокращен, но не привел примеров того, как это сделать.

Есть идеи по этому поводу?

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