关于Cordova 3.4:
我在网络上看到了有关使用cordova/phonegap进行远程加载网页的各种帖子,但我无法使其正常工作。我阅读了Github上的问题#28和#29以及其他各种帖子。
我正在通过config.xml中的内容设置直接加载url(下面的示例是在我的本地开发机器上,但无论我在公司防火墙内使用哪个url都没有影响)。我也试过使用window.location去访问该url,但也不起作用。
页面加载正常,但deviceready事件不触发。仅限于cordova应用程序的www文件有效,远程文件无效。
我在网络上看到了有关使用cordova/phonegap进行远程加载网页的各种帖子,但我无法使其正常工作。我阅读了Github上的问题#28和#29以及其他各种帖子。
我正在通过config.xml中的内容设置直接加载url(下面的示例是在我的本地开发机器上,但无论我在公司防火墙内使用哪个url都没有影响)。我也试过使用window.location去访问该url,但也不起作用。
<content src="http://192.168.96.97:3004/#reference" />
页面加载正常,但deviceready事件不触发。仅限于cordova应用程序的www文件有效,远程文件无效。
deviceready has not fired after 5 seconds. cordova.js?body=1:1117
Channel not fired: onCordovaInfoReady cordova.js?body=1:1110
Channel not fired: onCordovaConnectionReady cordova.js?body=1:1110
这是我的代码:
<html><head>
<title>Cordova Test</title>
<script src="cordova.js"></script>
<script src="cordova_plugins.js"></script>
<script src="plugins/org.apache.cordova.device/www/device.js"></script>
<script src="plugins/org.apache.cordova.geolocation/www/Coordinates.js"></script>
<script src="plugins/org.apache.cordova.geolocation/www/PositionError.js"></script>
<script src="plugins/org.apache.cordova.geolocation/www/Position.js"></script>
<script src="plugins/org.apache.cordova.geolocation/www/geolocation.js"></script>
<script src="plugins/org.apache.cordova.network-information/www/network.js"></script>
<script src="plugins/org.apache.cordova.network-information/www/Connection.js></script>
<script>
// Wait for device API libraries to load
function onLoad() {
alert("onload..."); // this displays
document.addEventListener("deviceready", onDeviceReady, false);
}
// device APIs are available
function onDeviceReady() { // this never fires
// Now safe to use device APIs
alert("deviceready...");
console.log("deviceready...");
}
</script>
谢谢!