JQuery UI не инициализируется - PullRequest
4 голосов
/ 09 июля 2009

Я использую компоненты пользовательского интерфейса jQuery, но у меня возникли некоторые проблемы. Если я пытаюсь сделать что-то простое, например $ ("# mydiv"). Draggable (), я получаю сообщение об ошибке "Ошибка времени выполнения Microsoft JScript: объект не поддерживает это свойство или метод".

Кажется, что пользовательский интерфейс jQuery загружен, потому что я поместил alert () в файл js, который он содержит (см. Код), и отображается предупреждение. Я действительно застрял на этом.

;jQuery.ui || (function($) {

    var _remove = $.fn.remove,
    isFF2 = $.browser.mozilla && (parseFloat($.browser.version) < 1.9);

    alert("jquery.ui.loading"); // 

    //Helper functions and ui object
    $.ui = {
        version: "1.7.2",

Ответы [ 3 ]

8 голосов
/ 09 июля 2009

В то же время вы используете другие библиотеки javascript? Возможно, другие библиотеки также используют ярлык $, и он заставляет ваш $ больше не ссылаться на jquery.

0 голосов
/ 09 июля 2009

У вас есть Draggable, запеченный в ваш пользовательский jquery-ui.js файл ?

0 голосов
/ 09 июля 2009

Где находится ваш код относительно загрузки пользовательского интерфейса jQuery? Оба jQuery и jQuery UI должны быть загружены (в таком порядке), прежде чем пытаться их использовать.

<script type="text/javascript" src=".../jquery-1.3.2.min.js"></script>
<script type="text/javascript" src=".../jquery-ui-1.7.2.min.js"></script>
<script type="text/javascript">
    ... your code goes here
</script>

Вы должны быть особенно осторожны, если вы встраиваете JavaScript в пользовательские элементы управления или на стороне сервера. Если вы загружаете свой JavaScript в конце страницы и у вас есть элементы управления или включения, на которые есть ссылки выше, вы можете получить ошибки JavaScript, потому что, даже если файл включен, он не был проанализирован до того, как вы могли обратиться к функциям во включенных файлах.

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