你好所有
我有一些问题,初始的phonegap'deviceready'事件处理程序没有被正确触发,在ripple chrome扩展phonegap模拟器中.
<script src="xui-2.0.0.js" type="text/javascript" charset="utf-8"></script>
<script src="http://code.jquery.com/jquery-1.4.3.min.js"></script>
<!--
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a3/jquery.mobile-1.0a3.min.css" />
<script src="http://code.jquery.com/mobile/1.0a3/jquery.mobile-1.0a3.min.js"></script>
-->
<script type="text/javascript" charset="utf-8" src="phonegap.0.9.4.js"></script>
<!-- <script type="text/javascript" charset="utf-8" src="main.js"></script> -->
<script>
function onLoad() {
//console.log(document);
/*document.addEventListener('deviceready',function() {
console.log('PHONEGAP_READY');
},false);*/
console.log('ON_LOAD');
x$(document).on('deviceready', function() {
console.log('PHONEGAP_READY');
}, false);
}
</script>
Run Code Online (Sandbox Code Playgroud)
所以问题是console.log('PHONEGAP_READY')永远不会运行.我在这里使用XUI只是试试官方波纹手机屏幕演示的工作方式(在他们的页面上发布的).既不是,也不是document.addEventListener(),工作...奇怪的是,Chrome控制台输出显示"PhoneGap :: fired deviceready event!" 所以我假设事件真的在解雇,但事件处理程序本身没有被调用......
任何线索都值得赞赏
谢谢
我花了好几个小时试图解决这个问题.有用的是在Ripple UI中手动将Cordova Platform版本设置为2.0(左窗格>平台>版本:从1.0更改为2.0).这很傻,我用这个URL给Ripple打电话
http://localhost?enableripple=cordova-2.7.0-Nexus4
Run Code Online (Sandbox Code Playgroud)
但我仍然需要手动更改设置以最终运行它.那是因为Ripple不知道任何高于2.0.0的版本,这使得它只是在UI中将平台版本设置为1.0.0 ......然后它就是使用它.
更多细节也在我的博客上.
| 归档时间: |
|
| 查看次数: |
8830 次 |
| 最近记录: |