Я пытаюсь создать приложение jQuerymobile с панелью навигации с несколькими страницами в одном index.html.Я использую шаблон Структура многостраничного шаблона
К сожалению, я не могу заставить панель навигации отображать разные страницы.Вот мой код:
Я также использовал скрипт pageLoader.js для принудительной загрузки страниц.Но это тоже не работает.Вот мой pageLoader.js:
<!doctype html>
<html>
<head>
<title>My Page</title>
<!--https://jquerymobile.com/download/-->
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.css" />
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.js"></script>
</head>
<body>
<!--POST page 1-->
<div data-role="page" id="postPage">
<div data-role="header">
<h1>I'm a header</h1>
<div data-role="navbar">
<ul>
<li><a href="#postPage">POST</a></li>
<li><a href="#getPage">GET</a></li>
<li><a href="#putPage">PUT</a></li>
<li><a href="#deletePage">DELETE</a></li>
</ul>
</div><!-- /navbar -->
</div><!-- /header -->
<div role="main" class="ui-content">
<label for="key">key:</label>
<input type="text" name="key" id="key" placeholder="enter your key" value="" data-clear-btn="true">
<label for="value">value:</label>
<input type="text" name="value" id="value" placeholder="enter your value" value="" data-clear-btn="true">
<button onclick="saveValue()"> Store Key</button>
<p id="status">Status: No Activity</p>
</div><!-- /content -->
<div data-role="footer">
<h4>My Footer</h4>
</div><!-- /footer -->
<!--get Page 2-->
<div data-role="page" id ='getPage'>
<div data-role="header">
<h1>I'm a header</h1>
<div data-role="navbar">
<ul>
<li><a href="#postPage">POST</a></li>
<li><a href="#getPage">GET</a></li>
<li><a href="#putPage">PUT</a></li>
<li><a href="#deletePage">DELETE</a></li>
</ul>
</div><!-- /navbar -->
</div><!-- /header -->
<div role="main" class="ui-content">
<label for="key">key:</label>
<input type="text" name="key" id="key" placeholder="enter your key" value="" data-clear-btn="true">
<button onclick ="getValue()"> Get Value</button>
<p id="status">Status: No Activity</p>
</div><!-- /content -->
<div data-role="footer">
<h4>My Footer</h4>
</div><!-- /footer -->
</div><!-- /page -->
<script src="scripts/client.js" type="text/javascript"></script>
<script src="scripts/pageLoader.js" type="text/javascript"></script>
</body>
</html>
Я также пытался использовать скрипт для принудительного изменения страниц.Я использовал скрипт pageLoader.js со следующим содержимым:
$(document).on("pageshow", function(){
if($('.ui-page-active').attr('id') === 'postPage'){
$.mobile.changePage("#postPage");
} else if ($('.ui-page-active').attr('id') === 'getPage'){
$.mobile.changePage("#getPage");
}
});
Любая помощь будет принята с благодарностью.