0

OK、まあ、これは本当にばかげたものでなければなりません。

私は小さなJSPアプリを持っています。日付ピッカーを追加したい。jQueryUIバンドルをダウンロードしました。デモとして提供されるindex.htmlにchromeを向けると、すべてうまくいきます。ピースをWebアプリに移動すると、あまり良くありません。

Chromeコンソールには2つのことが表示されます。

  1. リソースはスクリプトとして解釈されますが、MIMEタイプtext/htmlで転送されます。
  2. Uncaught TypeError:オブジェクト#にはメソッド'datepicker'がありません

明らかに、2番目は頭痛が来るところです。<div id='calendar'>があります。

<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>
4

2 に答える 2

1

編集:私はそれを理解しました。(私はかなり確信しています)

からスクリプトを読み込んでいますが/js/jquery-ui-1.8.custom.min.js、UIバンドルをダウンロードすると、ファイルがダウンロードされますjs/jquery-ui-1.8.2.custom.min.js2番目のものには2が含まれていることに注意してください。私がそれをしたとき、すべてが私のために再び働きました。

これが私が考えることができる次の基本です:

  • に直接行く/js/jquery-1.4.2.min.jsとどうなり/js/jquery-ui-1.8.custum.min.jsますか?それらが機能しない場合は、明らかにパス名が間違っています。
  • 以前にjqueryuiパッケージをダウンロードしたことがありますか?おそらく、表示しているindex.htmlページは、ダウンロードしたuiパッケージではなく、別の方法でダウンロードされたuiパッケージに関連付けられています(これは、今回の最新のダウンロード時に日付ピッカーボックスをチェックするのを忘れたことを示している可能性があります)
  • Chromeにキャッシュされているページはありますか?すべてのキャッシュを削除すると役立ちますか?
  • FF、IE、またはSafariで試してみるとどうなりますか?
于 2010-07-03T23:25:36.297 に答える
0

このエラーが発生するもう1つの理由は、次のような間違ったケースで呼び出しを行った場合です。$( " #calendar")。datepicker()の代わりに$( "#calendar ")。date * P * icker()

私はこのエラーを数時間見つけるのに苦労しました。

于 2010-11-06T20:40:52.267 に答える