Android onDeviceReady从未在Cordova应用程序中被调用

Android onDeviceReady从未在Cordova应用程序中被调用,android,cordova,cordova-plugins,Android,Cordova,Cordova Plugins,我只是想在inappbrowser插件中运行一个简单的页面。我正在运行Cordova 5.0,插件是1.0版。我用splashscreen插件运行这个应用程序,它似乎可以正常工作。当应用程序启动时,默认的splashscreen将运行,但应用程序内浏览器插件似乎不起作用。下面是我的代码: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Security-Polic

我只是想在inappbrowser插件中运行一个简单的页面。我正在运行Cordova 5.0,插件是1.0版。我用splashscreen插件运行这个应用程序,它似乎可以正常工作。当应用程序启动时,默认的splashscreen将运行,但应用程序内浏览器插件似乎不起作用。下面是我的代码:

<!DOCTYPE html>

<html>
    <head>

        <meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *">
        <meta name="format-detection" content="telephone=no">
        <meta name="msapplication-tap-highlight" content="no">
        <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width">
        <link rel="stylesheet" type="text/css" href="css/index.css">
        <title>Hello World</title>

    <script type="text/javascript" src="../platforms/android/assets/www/cordova.js"></script>
    <script type="text/javascript" charset="utf-8">

// Wait for Cordova to load
//
function onLoad() {
document.addEventListener("deviceready", onDeviceReady, false);
}

// Cordova is ready
//
function onDeviceReady() {
alert("dfs");

var ref = window.open('http://apache.org', '_blank', 'location=yes');
ref.addEventListener('loadstart', function(event) { alert('start: ' + event.url); });
ref.addEventListener('loadstop', function(event) { alert('stop: ' + event.url); });
ref.addEventListener('loaderror', function(event) { alert('error: ' + event.message); });
ref.addEventListener('exit', function(event) { alert(event.type); });

}
</script>


</head> 


    <body onload="onLoad()">
    </body>
</html>

你好,世界
//等待Cordova加载
//
函数onLoad(){
文件。添加的监听器(“deviceready”,OnDeviceraddy,false);
}
//科尔多瓦准备好了
//
函数ondevicerady(){
警报(“dfs”);
var ref=窗口打开('http://apache.org“,”空白“,”位置=是“;
ref.addEventListener('loadstart',函数(事件){alert('start:'+event.url);});
ref.addEventListener('loadstop',函数(事件){alert('stop:'+event.url);});
ref.addEventListener('loaderror',函数(事件){alert('error:'+event.message);});
ref.addEventListener('exit',函数(事件){alert(event.type);});
}

我认为cordova.js文件链接正确,因为这是正确的路径。我还卸载并重新安装了插件,创建了一个新项目,但没有一个能解决我的问题。我正在我的安卓5.0智能手机和安卓4.1模拟器上测试它。有什么想法吗?

只需包含corodova.js,如下所示

<script type="text/javascript" src="cordova.js"></script>


使用ripple emulator[这是一个google插件],您将看到OnDevicerady()被触发。事实上,这对我很有效。请尝试一下

如果你看一下我的代码,我确实添加了cordova.js文件。我只是指定了路径,因为我的文件与www文件夹中的index.html不在同一个文件夹中。请问您从哪里获得corodova.js文件?/platforms/android/assets/www/cordova.jsYa。我认为是这样。但我不知道。我已经开发了一个android应用程序[你可以从www.althariammankovil.org上获得它],我使用了上面的步骤。我指的是ripple模拟器当你包含cordova.js文件时,在你的应用程序中它位于哪里?