Unstyled (классы не применяются) Страницы jQuery Mobile Простая навигация - PullRequest
1 голос
/ 22 ноября 2010

Я создал простой двухстраничный пример, первая страница имеет вид списка, а вторая просто <h1>, однако, когда вторая страница загружается, теперь к ней автоматически применяются стили пользовательского интерфейса? Нужно ли что-то вызывать вручную или есть проблема с тем, как я выложил навигацию? Код ниже любая помощь высоко ценится.

index.html

<!doctype html>
<html lang="en" class="no-js">
<head>
 <meta charset="utf-8">

 <title>Page One</title>

 <link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a2/jquery.mobile-1.0a2.min.css">

 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
 <script src="http://code.jquery.com/mobile/1.0a2/jquery.mobile-1.0a2.min.js"></script>
</head>
<body>
 <div data-role="page" data-theme="a" id="second">
 <div data-role="header">
 <h1 id="logo" class="ui-title">Header</h1>
 </div>

 <div data-role="content">
 <ul data-role="listview" data-inset="true" data-theme="c" data-split-theme="d">
 <li class="ui-li-has-thumb">
 <img class="ui-li-thumb" src="http://jquerymobile.com/demos/1.0a2/docs/lists/images/album-bb.jpg" />
 <h3 class="ui-li-heading">FooBar</h3>
 <p class="ui-li-desc">Progress</p>
 <a href="second.html"></a>
 </li>
 <li class="ui-li-has-thumb">
 <img class="ui-li-thumb" src="http://jquerymobile.com/demos/1.0a2/docs/lists/images/album-bb.jpg" />
 <h3 class="ui-li-heading">FooBar</h3>
 <p class="ui-li-desc">Progress</p>
 <a href="second.html"></a>
 </li>
 </ul>
 </div>

 <div data-role="footer" data-position="fixed">
 <div data-role="navbar" class="ui-glyphish">
 <ul>
 <li><a class="ui-btn-active" id="quickfind" href="index.html" data-icon="custom">QuickFind</a></li>
 <li><a id="lessons" href="lessons.html&ui-page=listview-1" data-icon="custom" data-theme="a">Lessons</a></li>
 <li><a id="progress" href="#" data-icon="custom" data-theme="a">Progress</a></li>
 <li><a id="favs" href="#" data-icon="custom" data-theme="a">Favs</a></li>
 </ul>
 </div>
 </div>
 </div>
</body>
</html>

second.html

<!doctype html>
<html lang="en" class="no-js">
<head>
 <meta charset="utf-8">

 <title>Page Two</title>

 <link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a2/jquery.mobile-1.0a2.min.css">

 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
 <script src="http://code.jquery.com/mobile/1.0a2/jquery.mobile-1.0a2.min.js"></script>
</head>
<body>
 <div data-role="page">
 <div data-role="header">
 <h1 id="logo" class="ui-title">Second</h1>
 </div>

 <div data-role="content">
 <h1>Hello Page Two</h1>
 </div>

 <div data-role="footer" data-position="fixed">
 <div data-role="navbar" class="ui-glyphish">
 <ul>
 <li><a class="ui-btn-active" id="quickfind" href="index.html" data-icon="custom">QuickFind</a></li>
 <li><a id="lessons" href="lessons.html&ui-page=listview-1" data-icon="custom" data-theme="a">Lessons</a></li>
 <li><a id="progress" href="#" data-icon="custom" data-theme="a">Progress</a></li>
 <li><a id="favs" href="#" data-icon="custom" data-theme="a">Favs</a></li>
 </ul>
 </div>
 </div>
 </div>
</body>
</html>

Ответы [ 3 ]

1 голос
/ 08 декабря 2010

На самом деле это была известная ошибка, исправленная в коммите https://github.com/jquery/jquery-mobile/commit/80d56e655bac8aa6205a0c1f5a9877493a5ced71

0 голосов
/ 07 декабря 2010

Попробуйте с

href="index.html?" instead of href="index.html"

и

href="second.html?" instead of href="second.html"
0 голосов
/ 29 ноября 2010

AFAIK это то, для чего он предназначен: когда вы ссылаетесь на HTML-страницу, она вставляет свое тело в виде содержимого внутри и между мобильным контекстом jQuery верхнего и нижнего колонтитула. Если вы хотите получить полный контроль над HTML, вы должны поместить rel = "external" в свои ссылки, иначе они загружаются через AJAX, анализируются для содержимого и вставляются динамически.

http://jquerymobile.com/demos/1.0a2/#docs/pages/docs-pages.html

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