Объект не поддерживает свойство или метод IE9 - PullRequest
3 голосов
/ 13 января 2012

У меня проблема с использованием SlimScroll с IE9. Кажется, работает во всех других браузерах, кроме IE9. Поискивая вокруг, есть несколько различных возможностей проблемы, но я действительно не уверен. Я не могу понять, почему это не сработает, особенно если учесть, что оно работает в старых браузерах IE. Самый простой способ увидеть ошибку - перейти на: http://rocha.la/jQuery-slimScroll.

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

Код вокруг области:

jQuery(document).ready(function($) {
$('#slimtest1').slimScroll({
height: '200px'
});

Мои знания jQuery не соответствуют норме, но из того, что я могу сказать, это может быть проблема с IE9 и jQuery. Как бы я решил эту проблему, я понятия не имею. Любая помощь будет принята с благодарностью.

1 Ответ

3 голосов
/ 13 января 2012

Есть ли у вас эта проблема локально, посещая веб-сайт slimScroll?

На самом деле я получаю ту же ошибку, когда посещаю сайт с IE9.Глядя на консоль, появляется следующее сообщение:

SEC7112: Script from https://raw.github.com/rochal/jQuery-slimScroll/master/slimScroll.js was blocked due to mime type mismatch 

Файл javascript действительно включен в html следующим образом:

<script type="text/javascript" src="https://raw.github.com/rochal/jQuery-slimScroll/master/slimScroll.js"></script>

В Chrome, глядя на вкладку Сеть консолиВы можете видеть, что скрипт отправляется из gitHub с MIME-типом "text / plain", я думаю, именно на это жалуется IE9:

enter image description here

Файл передается из GitHub снеправильный тип MIME, и IE рассматривает это как проблему безопасности и не загружает скрипт.Поэтому, когда плагин не инициализируется и при вызове $(...).slimScrol() возникает ошибка.

Если вы загружаете пакет и пробуете его локально, он хорошо работает в IE9.

В любом случае, я неНе стоит ссылаться на файлы из GitHub напрямую, потому что GH - это не CDN, а репозиторий исходного кода.

...