Только для IE8 - объект не поддерживает свойство или метод 'виджет' - PullRequest
6 голосов
/ 04 января 2012

Я получаю ошибку, связанную с [jCoverflip] [1], которая возникает только в IE8.Возникает следующая ошибка:

SCRIPT438: объект не поддерживает свойство или метод 'widget' jquery.jcoverflip.js, строка 508 символов 1

, которая относится кследующий код:

$.widget( 'ui.jcoverflip', {

У меня включены jQuery и jQueryUI перед сценарием, плюс сценарий отлично работает во всех других браузерах.

Что вызывает проблему?

Ответы [ 2 ]

5 голосов
/ 04 января 2012

Вы, кажется, загружаете jquery дважды:

<!-- First here -->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="/./scripts/jquery-ui-1.7.2.custom.js"></script>
<!-- Then again here -->
<script type="text/javascript" src="/scripts/jquery.js"></script>

Похоже, они v1.3.2 и v1.0.4 (!), Соответственно. Это полностью устаревшие. Я не знаю, каковы требования jQuery UI 1.7.2, но я уверен, что v1.0.4 этого не сделает. v1.3.2 может, JQuery UI 1.7.2 пару лет. (Вы можете хотя бы взглянуть на jQuery UI 1.7.3, , в котором написано , это для jQuery v1.3.2.)

Кроме того, вы используете MooTools на странице, но я не сразу вижу, куда вы звоните jQuery.noConflict() (я не копался так глубоко). Это может быть проблемой, MooTools и jQuery пытаются использовать $. Чтобы избежать конфликта, сразу после загрузки jQuery сделайте следующее:

<script>
jQuery.noConflict();
</script>
2 голосов
/ 18 февраля 2014

У меня была похожая проблема.Есть jquery.ui.widget.js, который не был включен.Моя проблема была решена после включения.

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