0

我有一个为android构建的phonegap项目并使用cordova。我在这个 phonegap 项目中植入了一个基于 Web 的应用程序。这个应用程序有一个 html 页面,index.html。在此索引文件中,未调用 onDeviceReady() 函数。然而,这个页面工作完美,只是它是从 mainactivity 调用的,并且由于某种原因它没有进入这个函数。它可能被科尔多瓦函数覆盖。 问题:如何使这个函数在 index.html 文件中工作? 哪个函数覆盖/替换这个函数?

        function onLoad() {
			document.addEventListener("deviceready", onDeviceReady, false);
		}

		// device APIs are available
		//
		function onDeviceReady() {
			// Register the event listener
			document.addEventListener("backbutton", onBackKeyDown, false);
		}

		// Handle the back button
		//
		function onBackKeyDown(e) {
			e.preventDefault();
			navigator.notification.confirm("×”×?×? ברצונ×? ×?צ×?ת?", onConfirm, "יצי×?×”", "יצי×?×”,ביטו×?"); 
		}
		function onConfirm(button) {
			if(button==2){//If User selected No, then we just do nothing
				return;
			}else{
				navigator.app.exitApp();// Otherwise we quit the app.
			}
		}

这里发生的是 onLoad 被调用,而 onDeviceReady永远不会被调用。

4

1 回答 1

0

要调用 onDeviceReady 函数,您必须导入 Cordova.js 文件。

检查这个问题也许可以帮助你。

我在哪里可以找到 cordova.js?

于 2016-01-27T17:46:28.160 回答