私はjQueryUIが初めてで、非常に基本的なものを見落としていると思います...
私の問題の簡単な説明
私はThemeRollerを使用して jQueryUI テーマをダウンロードしました。これにより、jQueryUI JavaScript ファイルも生成されます。Google でホストされているファイル ( ) を使用したいのですが、http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js
これを行ってもテーマが取得されません。ThemeRoller で生成されたスクリプトを使用する必要があるとは信じがたいです。なぜなら、もしそうなら、Google がホストする jQueryUI はまったく役に立たないからです! ここで何が間違っていますか??
詳細
そこで、次のように Themeroller から「Smoothness」テーマをダウンロードしました。
- ThemeRollerサイトに移動します。
- 「ギャラリー」ボタンをクリックします。
- 「滑らかさ」テーマの下にある「ダウンロード」ボタンをクリックします。
- .zip ファイル (フォルダー名を使用) をローカル ディレクトリ (たとえば、
C:\jqueryui_test
) に抽出します。
test.html
ここで、同じディレクトリに非常に単純なファイルを作成しました。このファイルの内容は次のとおりです。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link type="text/css" href="ui.all.css" rel="stylesheet" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js"></script>
<script type="text/javascript">
$(function() {
$("#datepicker").datepicker({inline: true});
});
</script>
</head>
<body>
<div id="datepicker"></div>
</body>
</html>
ブラウザーで開くtest.html
と、日付ピッカー コンポーネントのスタイルが設定されていません (背景画像などはありません)。しかし、Google がホストするjquery-ui.min.js
行を ThemeRoller が生成した行 ( <script type="text/javascript" src="jquery.ui.all.js"></script>
) に変更すると、ページは期待どおりにスタイル設定されます。
更新 私が受け入れた答えは実際には最終的な解決策ではありませんでしたが、それは私を正しい道に導きました. JQueryUI をダウンロードするだけで、たくさんのものを手に入れることができます。Google がホストするファイルは「jquery.ui.all.js」ファイルを置き換えるだけですが、「themes」ディレクトリは引き続き必要です。さらに、Themeroller テーマは 1.5.3 ではうまく機能しません (「1.5.3 ユーザー」リンクでさえも)。これは管理ページ専用だったので、組み込みの「フローラ」テーマを使用しました。jQuery UI 1.6 の方がはるかに優れているように見えますが、まだ「安定」リリースではありません (この記事の執筆時点では...)。