アプリでjquery mobileでphonegapを使用しています。
私は1つの奇妙な問題で立ち往生しており、StackOverflowの非常に多くの質問から得た解決策を試しましたが、何も機能していないようですので、ここで質問してください.
問題は:
次のようなページを呼び出すと:
window.location.href="page1.html"//it works
それはonDeviceReadyを起動しますが、アンカータグを使用してjQueryMobile nav bar liタグから呼び出すと、本体をロードするだけで、何をしてもイベントは呼び出されません。
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta charset="utf-8">
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.css" />
<script src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
<script src="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.js"></script>
<script type="text/javascript" charset="utf-8" src="phonegap-1.4.1.js"></script>
<script type="text/javascript">
function onBodyLoad()
{
document.addEventListener("deviceready", onDeviceReady, false);
}
function onDeviceReady()
{
alert("testing");
//my things
}
</script>
</head>
<body onload="onBodyLoad()">
<div data-role="header" data-id="foo1" data-position="fixed">
<div data-role="navbar">
<ul>
<li><a href="Page1.html" data-theme="a">page1</a></li>
<li><a href="Page2.html" data-theme="a" class="ui-btn-active ui-state-persist">page2</a></li> <!-- these two pages get called but doesn't fires onDeviceReady or onBodyLoad -->
</ul>
</div><!-- /navbar -->
</div>
</body>
</html>
これも試してみましたが、うまくいきませんでした:
document.addEventListener("deviceready", onDeviceReady, false);
これを解決する方法について何か提案はありますか?ありがとう。
注意:これらの回答(重複している可能性があります)は機能しませんでした。