OnDeviceReady PhoneGap не запускается на последующих страницах Blackberry - PullRequest
0 голосов
/ 01 августа 2011

Событие OnDeviceReady моего телефонного разрыва срабатывает на первой странице моего приложения, но не срабатывает, когда я перехожу на вторую страницу.Я включаю пример кода для обеих страниц.Обратите внимание, что если я переименую вторую страницу в index.html, она вызовет OnDeviceReady, она просто не будет работать, если я перейду на страницу через другую страницу.

Я использую эмулятор BlackBerry 9550,и Phonegap 0.9.6

Вот код для первой страницы

<!DOCTYPE HTML>
<html>
<head>
    <title>PhoneGap</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta name="viewport" id="viewport" content="initial-scale=1.0,user-scalable=no">
 </head>
<script type="text/javascript">
    var scrollView;
    function onLoad() {
        document.addEventListener("deviceready", onDeviceReady, false); 
    }
    function onDeviceReady() {
        alert("OnDeviceReady");
    }
</script>
<script src="phonegap.js" type="text/javascript"></script>
<script src="json2.js" type="text/javascript"></script>
<body onload="onLoad()" background-color="white">
    <h1><a href="index2.html" >GoToIndex2</a></h1>
</body>
</html>

Вот моя вторая страница:

<!DOCTYPE HTML>
<html>
<head>
<title>PhoneGap</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" id="viewport" content="initial-scale=1.0,user-scalable=no">
</head>
<script type="text/javascript">
    var scrollView;
function onLoad() {
        document.addEventListener("deviceready", onDeviceReady, false);
    }
    function onDeviceReady() {
        alert("2: OnDeviceReady");
    }
</script>
<script src="phonegap.js" type="text/javascript"></script>
<script src="json2.js" type="text/javascript"></script>
<body onload="onLoad()" background="white">
<h1><a href="index.html" >GoToIndex 1</a></h1>
</body>
</html>

Ответы [ 2 ]

0 голосов
/ 02 августа 2011

Я взял образец из PhoneGap версии 1.0.0, он работал нормально, пока я не добавил файл сценария sencha, тогда он больше не работал

<script src="json2.js" type="text/javascript"></script>
<script src="phonegap.1.0.0.js" type="text/javascript"></script>
<script src="sencha.js" type="text/javascript"></script>
0 голосов
/ 02 августа 2011

Какую ОС BlackBerry вы используете?Документация PhoneGap для deviceready указывает, что он не работает в 4.6, и предлагает обходной путь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...