2012-04-16 5 views
3

私は、phonegap 1.6.0 & JQM 1.1.0を使用して、iOS &で開発されたアプリケーションを持っています。deviceReadyブラックベリーでchangePage()を実行するたびに呼び出される

私はブラックベリーと同じコードを使用しました。私は単一のHTMLの中に多くのページを持っています。私はちょうどページを変更し続けます。しかし、私が直面している問題は、device readyはchangePage()を実行するたびに起動されるということです。これはiOSとAndroidでは起こりません...なぜそれが起こっていますか?以下は

私のコードは、デバイス上の準備のための1つ以上のjsファイルを作成する必要があり、この中

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="UTF-8"> 
<meta name="viewport" id="viewport" content="width=device-width,height=device- height,initial-scale=1.0,user-scalable=no"> 
<script src="cordova-1.6.0.js" type="text/javascript"></script> 
<script type="text/javascript" src="jquery/jquery-1.7.1.min.js"></script> 
<link rel="stylesheet" href="jquerymobile/jquery.mobile-1.1.0.min.css" /> 
<script type="text/javascript" src="jquerymobile/jquery.mobile-1.1.0.min.js"></script> 
<script type="text/javascript"> 

    //--------------------------------------------------------------------- 
    // Cordova event listeners 
    //--------------------------------------------------------------------- 

    function onDeviceReady() { 
    alert("Inside Device Ready"); 
    } 

    // register Cordova event listeners when DOM content loaded 
    function init() { 
     console.log('init()'); 
     document.addEventListener("deviceready", onDeviceReady, true); 
    } 

</script> 
<title>Cordova API Sample</title> 
</head> 
<body onload="init()"> 

    <div data-role="page" id="home"> 
<div data-role="header"> 
<h1>Here is the index page.</h1> 
</div> 

<div data-role="content"> 
<p><center>Below you may transition to our other pages.</center></p> 

<a href="#about" data-ajax="false" data-role="button" data-inline="true">About Me</a> 
</div> 
</div> 

<div data-role="page" id="about"> 
<div data-role="header"> 
<h1>About Us</h1> 
</div> 

<div data-role="content"> 
<a href="#home" data-ajax="false" data-role="button" data-inline="true">Back Home</a> 
</div> 
</div> 
</body> 
</html> 

答えて

0

私の9800シミュレータにはバグがありました。私はそれを再インストールし、それは働いた。

0

です。 このファイルに関数を呼び出すには、以下の新しいjsファイルコードiの場合は を呼び出します。

//--------------------------------------------------------------------- 
// Cordova event listeners 
//--------------------------------------------------------------------- 



function onDeviceReady() { 
    alert("Inside Device Ready"); 
    } 

// register Cordova event listeners when DOM content loaded 
function init() { 
    console.log('init()'); 
    document.addEventListener("deviceready", onDeviceReady, true); 
} 

必要に応じてこのスクリプトを呼び出します。 このように

+0

こんにちは、私はあなたが何を意味するのか理解できません。私は正しい方法でそれをやっていますか? –

関連する問題