Плагин десятичной маски Jquery - объект не поддерживает это свойство - PullRequest
1 голос
/ 27 апреля 2011

Я использую плагин десятичной маски Jquery от Stefano Stypulkowski.Он отлично работает в моем проекте в Chrome и Firefox, но не работает в IE8.

Я получаю ошибку: Object не поддерживает это свойство или метод decimalmask.js, строка 17, символ 9.

У меня есть следующие скрипты:

<script src="/Scripts/jquery-1.4.4.min.js" type="text/javascript"></script>

<script src="/Scripts/jquery.caret.1.02.min.js" type="text/javascript"></script>
<script src="/Scripts/decimalmask.js" type="text/javascript"></script>

Как же мне узнать, в чем проблема, когда все работает нормально в FF и Chrome?Это не мой код, и я не в состоянии начать отладку кода плагина.Может кто-нибудь предложить какой-либо совет, как решить эту проблему?Я не хочу, чтобы мой проект работал не в IE, а в других браузерах.Такие вещи сводят меня с ума!

Ответы [ 2 ]

3 голосов
/ 27 апреля 2011

Это может или не может помочь вам, но, если вы загрузите страницу в IE9, вы можете смоделировать режим совместимости IE8, а затем использовать отладчик IE9 (который не ужасен).

HTH

1 голос
/ 27 апреля 2011

Я решил проблему:

Очевидно, что все, что старше IE9, не поддерживает indexOf (), который используется в плагине десятичной маски. IE9 на самом деле облегчает отладку, так как он включал «indexOf» в сообщение об ошибке, а не просто «объект не поддерживает это свойство». Спасибо Homer6 за предложение использовать IE9 в режиме совместимости для IE8 с улучшенным отладчиком.

Мне пришлось добавить следующий прототип в код для поддержки свойства indexOf:

Почему indexOf не работает с массивом IE8?

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