не в состоянии пересечь pons asinorum с помощью jquery datepicker - PullRequest
0 голосов
/ 04 июля 2010

Хорошо, ну, это должно быть что-то действительно глупое.

У меня есть небольшое приложение JSP. Я хочу добавить сборщик дат. Я скачал пакет jQuery UI. Если я укажу chrome на index.html, который он дает мне в качестве демонстрации, все хорошо. Когда я перемещаю кусочки в мое веб-приложение, это не так хорошо.

Хромированная консоль показывает две вещи:

  1. Ресурс интерпретируется как скрипт, но передается с типом MIME text / html.
  2. Uncaught TypeError: Object # не имеет метода datepicker

Очевидно, во втором месте появляется головная боль. У меня есть

.
<head>
        <link rel="stylesheet" type="text/css" href="/css/harvest.css" />
        <link type="text/css" href="/css/smoothness/jquery-ui-1.8.2.custom.css" rel="stylesheet" />
        <title>Data Collection</title>
        <script type="text/javascript" src="/js/jquery-1.4.2.min.js"></script>
        <script type="text/javascript" src="/js/jquery-ui-1.8.custom.min.js"></script>
        <script type="text/javascript"> 
            $(function(){
                // Datepicker
                $('#calendar').datepicker({
                    inline: true, altField: 'input#date', altFormat: 'yy-mm-dd'
                });
            });
        </script>
    </head>

Ответы [ 2 ]

1 голос
/ 04 июля 2010

РЕДАКТИРОВАТЬ: Я понял это.(Я почти уверен)

у вас есть сценарий загрузки из /js/jquery-ui-1.8.custom.min.js, но когда я добавляю пакет пользовательского интерфейса, он загружает файл js/jquery-ui-1.8.2.custom.min.js.Обратите внимание, что во втором есть 2 .Когда я это сделал, у меня все снова заработало.

Вот следующие основы, о которых я могу подумать:

  • что происходит, когда вы непосредственно переходите к /js/jquery-1.4.2.min.js и /js/jquery-ui-1.8.custum.min.js?Если они не работают, то, очевидно, у вас неверный путь.
  • вы уже загружали пакет jquery ui?возможно, страница index.html, которую вы просматриваете, связана не с пакетом пользовательского интерфейса, который вы добавили, а с другим загруженным пакетом пользовательского интерфейса (что может указывать на то, что вы просто забыли установить флажок datepicker при его последнем использовании)
  • есть ли какая-нибудь страница, которая кэшируется в Chrome?Помогает ли удаление всего кэша?
  • что происходит, когда вы пробуете его в FF, IE или Safari?
0 голосов
/ 06 ноября 2010

Другая причина получения этой ошибки - когда вы делаете вызов с неправильным регистром, подобным этому: $ ("# calendar"). Date * P * icker () вместо $ ("# calendar") .datepicker ()

Я пытался найти эту ошибку в течение нескольких часов.

...