Я новичок в jQueryUI и думаю, что пропускаю что-то очень простое ...
Краткое описание моей проблемы
Я использовал ThemeRoller для загрузки темы jQueryUI, которая также генерирует файл jQaseryUI jQueryUI. Я бы предпочел использовать файл, размещенный в Google (http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js
), но когда я делаю это, тема не поднимается. Мне трудно поверить, что я должен использовать сценарий, сгенерированный ThemeRoller, потому что если бы это было так, то размещенный в Google jQueryUI был бы совершенно бесполезным! Что я тут не так делаю ??
Подробнее
Итак, я скачал тему "Smoothness" из Themeroller следующим образом:
- Перейти на сайт 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
в своем браузере, компонент выбора даты не имеет стиля (без фоновых изображений или чего-либо еще). Но если я изменю строку jquery-ui.min.js
, размещенную в Google, на строку, сгенерированную 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 users»). Так как это было только для страницы администратора, я просто использовал встроенную тему "flora". Похоже, что jQuery UI 1.6 намного лучше, но пока не находится в "стабильном" выпуске (на момент написания этой статьи ...).