我需要一些帮助来解决让我发疯的问题......我正在尝试使用对话框弹出,我的所有页面都在一个 html 文件中。如果我使用以下代码调用弹出对话框:
<a href = "# page1" id = "lnk" data-inline = "true" style = "position: absolute; left: 5%; bottom: 5%" data-rel = "dialog" data-transition = "pop "> Click here </ a> </ td>
由于我对所有 html 页面仅使用单一来源,因此我使用 .js 来处理事件等:
/ / Load all events
document.addEventListener ("deviceready" onDeviceReady, false);
function onDeviceReady() {
/ / Index events is
/ / Events for page1
$ (document). delegate ('# page1', 'pageInit', function() {
/ / ...
}
/ / events pages is outher
$(document).delegate('#page...', 'pageInit', function() {
/ / ...
}
}
对话框弹出,页眉和正文之间有巨大的空白。这将它们链接到相同的 html 中。我可以看到问题出现在以下行:
document.addEventListener ("deviceready" onDeviceReady, false);
我看到的一种解决方案是仅将外部 html 文件用于对话框弹出,但是当在屏幕之间导航时,包含正在呈现的信息的页面会弹出并锁定应用程序。
索引脚本的数据:
<!--- STYLE --->
<link rel="stylesheet"
href="style/jquery.mobile-1.2.0.min.css" />
<link rel="stylesheet" href="style/jquery.mobile.iscrollview.css" />
<link rel="stylesheet" href="style/jquery.mobile.iscrollview-pull.css" />
<link rel="stylesheet" href="style/smart_mobile_theme.css" />
<!--- JS --->
<script src="js/cordova-2.2.0.js" type="text/javascript"></script>
<script src="js/jquery-1.8.2.min.js" type="text/javascript"></script>
<script src="js/jquery.mobile-1.2.0.min.js" type="text/javascript"></script>
<script src="js/index.js" type="text/javascript"></script>
<script src="js/iscroll.js" type="text/javascript"></script>
<script src="js/jquery.mobile.iscrollview.js" type="text/javascript"></script>
第1页
<div data-role="page" id="page1" data-theme="a" data-overlay-theme="g">
<div data-role="header">
<h4>Title</h4>
</div>
<div data-role="content">
<div >
<input id="mail" type="email" data-inline="true" placeholder="Mail" />
<button id="btnMail" >Send</button>
</div>
</div>
</div>