我有一個單一的HTML頁面,我正在使用jquery移動創建一個具有data-role =「page」屬性的多個div的web應用程序。每個頁面都有一個固定的頁眉和頁腳,通過頁面轉換保持一致。非jqueryMobile頁面加載到jQM DOM與jQM頁眉和頁腳
但是,我想加載另一個未構建在jquery-mobile框架中但在同一目錄中的html頁面,並在頁面上顯示持久的固定頁眉和頁腳。
這可能嗎?我已經看過使用$ mobile.changePage()和$ mobile.loadPage()的jquery Mobile文檔,但我不清楚如何實現它。
我迄今這個(每@編輯傑克的說明):
HTML
<div data-role="page" id="dog_bars">
<div data-role="header" data-position="fixed" data-id="dog_header" class="custom_dog_header">
<h1>Dog About Town</h1>
</div>
<div data-role="content">
<ul data-role="listview" data-filter="true">
<li data-icon="home"><a href="#external_page" data-transition="slide" id="external_link">
<h2>303 Bar & Grill</h2>
<p>303 W. Davis St., Dallas</p>
</a></li>
</ul>
</div>
<div data-role="footer" data-id="bestFooter" data-position="fixed">
<nav data-role="navbar">
<ul>
<li><a href="#home" data-transition="slide" data-role="button" data-icon="home">Home</a></li>
<li><a href="#about" data-transition="slide" data-role="button" data-icon="gear">About</a></li>
</ul>
</nav>
</div><!-- end footer -->
</div>
<!-- page to be loaded into -->
<div data-role="page" class="content_page" id="external_page">
<div data-role="header" data-position="fixed" data-id="dog_header" class="custom_dog_header">
<h1>Casual Dining</h1>
</div><!-- end header -->
<section data-role="content" class="content" id="external">
</section>
<div data-role="footer" data-id="bestFooter" data-position="fixed">
<nav data-role="navbar">
<ul>
<li><a href="#home" data-transition="slide" data-role="button" data-icon="home">Home</a></li>
<li><a href="#dog_casual" data-transition="slide" data-role="button" data-icon="back">Back</a></li>
<li><a href="#about" data-transition="slide" data-role="button" data-icon="gear">About</a></li>
</ul>
</nav>
</div><!-- end footer -->
</div><!--end page-->
jQuery的
$(document).on('pageinit'(function() {
$("#external").load("external_page.html").trigger("create");
}));
目前,點擊鏈接加載#external_page只是罰款頁眉和頁腳,但external_page.html的內容不加載。 #external_page的部分仍爲空。
想法?
當你嘗試上面的代碼中發生了什麼?上述代碼還沒有發生,還需要發生什麼? – Jasper
它加載了external_page.html,但沒有顯示在第一頁上的任何頁眉或頁腳結構。我希望它加載external_page.html的頁眉和頁腳內置的前一頁。 –
我想你將需要使用jQuery的[加載](http://api.jquery.com/load/)與選擇你想要的實際內容,然後用一個data role =「page」把它包裝在一個div中,然後觸發[create event](http://jquerymobile.com/demos/1.2.0/docs/pages/page -scripting.html) – Jack