我有一個簡單的使用jQuery移動框架開發的雙頁面網站。我需要使用Datebox插件來選擇時間。我的網站的兩個頁面都在相同的.php文件中,由正確分隔。jQuery mobile Datebox CSS加載不正確
我唯一的問題是,如果日期框存在於網頁的第一頁,它會正常加載,但在任何其他頁面中,它的圖標會混亂。
<!DOCTYPE html>
<html>
<head>
<title>Home</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css">
<script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
<link href="http://cdn.jtsage.com/jtsage-datebox/4.1.1/jtsage-datebox-4.1.1.jqm.min.css" rel="stylesheet" type="text/css">
<script src="http://cdn.jtsage.com/jtsage-datebox/4.1.1/jtsage-datebox-4.1.1.jqm.min.js" type="text/javascript"></script>
</head>
<body>
<div data-role="page" id="index">
<header data-role="header" data-position="fixed">
<h1>Home</h1>
</header>
<div data-role="main" class="ui-content">
<div class="ui-field-contain">
<label for="datebox">Time (seconds)</label>
<input type="text" data-role="datebox" data-options='{"mode":"calbox"}'>
</div>
</div>
<footer data-role="footer" data-position="fixed" style="text-align:center;" class="ui-body-a">
<div data-role="navbar">
<ul>
<li><a href="#index" data-direction="reverse" class="ui-btn ui-icon-plus ui-btn-icon-left ui-btn-active ui-state-persist">Home</a></li>
<li><a href="#onoff" class="ui-btn ui-icon-plus ui-btn-icon-left">ON/OFF</a></li>
<li><a href="#timer" class="ui-btn ui-icon-plus ui-btn-icon-left">Timer</a></li>
<li><a href="#" class="ui-btn ui-icon-plus ui-btn-icon-left">Scheduler</a></li>
</ul>
</div>
</footer>
</div>
<div data-role="page" id="onoff">
<header data-role="header" data-position="fixed">
<h1>ONOFF</h1>
</header>
<div data-role="main" class="ui-content">
<div class="ui-field-contain">
<label for="datebox">Time (seconds)</label>
<input type="text" data-role="datebox" data-options='{"mode":"calbox"}'>
</div>
</div>
<footer data-role="footer" data-position="fixed" style="text-align:center;" class="ui-body-a">
<div data-role="navbar">
<ul>
<li><a href="#index" class="ui-btn ui-icon-plus ui-btn-icon-left">Home</a></li>
<li><a href="#onoff" data-direction="reverse" class="ui-btn ui-icon-plus ui-btn-icon-left ui-btn-active ui-state-persist">ON/OFF</a></li>
<li><a href="#timer" class="ui-btn ui-icon-plus ui-btn-icon-left">Timer</a></li>
<li><a href="#" class="ui-btn ui-icon-plus ui-btn-icon-left">Scheduler</a></li>
</ul>
</div>
</footer>
</div>
</body>
</html>
以下圖像顯示了該問題。在頁面加載,與page-role="page"
和id="index"
第一個div被加載和預期datebox圖標的工作原理:
但是,如果我用頁腳導航欄ON/OFF標籤導航到第二頁,我得到這個奇怪的圖標放置:
請幫我弄清楚是怎麼回事錯在這裏。
此答案僅供參考。 –