Я создаю веб-приложение с phonegap, где я включаю панель навигации на каждую страницу shtml, используя <!--#include file="navbar.html" -->
. Она отлично работает, когда я тестирую ее в браузере, но когда я создаю и запускаю phonegap, панель навигации не включается. Кто-нибудь знает, почему?
Обновление: это мой простой код index.html, здесь пока не реализовано никаких функций, кроме панели навигации:
<!doctype html>
<html>
<head>
<title> DJKongsy - Home</title>
</head>
<body>
<!--#include file="navbar.html" -->
</body>
</html>
Панель навигации создается с помощью начальной загрузки, помогает ли это выяснить, почему она не работает?
ОБНОВЛЕНИЕ 2.0:
Я тестирую решение Лиама здесь.
<nav class="navbar navbar-default" role="navigation">
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse " id="bs-example-navbar-collapse-1">
<ul class="nav nav-pills navbar-left">
<li class="active"><a href="index.html">Home</a></li>
<li class="active"> <a href="musictab3.shtml">Music</a></li>
<li class="active"><a href="abouttab.shtml">About</a></li>
<li class="active"><a href="gigs.shtml">Gigs</a></li>
</ul>
<ul class="nav nav-pills navbar-right">
<li class="active"><a id="userLink" href="logintab.shtml">Log in</a></li>
</ul>
</div><!-- /.navbar-collapse -->
</nav>
<div id="pageContent">
<h1>CONTENT</h1>
</div>
<script>
$(document).ready(function(){
var user = $.jStorage.get('userInfo');
if(user.username!=''){
document.getElementById('userLink').innerHTML=user.username;
}
else{
document.getElementById('userLink').innerHTML="Log in";
}
$( "a" ).on( "click", function( event ){
// Prevent the usual navigation behavior
event.preventDefault();
$.get($(this).attr("href"), function(data) {
var resp = $(data);
$("#pageContent").html($("#pageContent", resp).html());
$('#pageContent').load('gigs.shtml #pageContent');
});
});
});
</script>
Как сделать так, чтобы содержимое каждой из вкладок на моей панели навигации появлялось при нажатии? Например, что находится в div "pageContent"?
Приведенный ниже код работает для получения статической html-информации со страницы, но он не запускает то, что находится в моих тегах <script>
. Почему?
$('#pageContent').load('gigs.shtml #pageContent');