phonegap deviceready事件 - 波纹模拟器

dee*_*lue 5 cordova

你好所有
我有一些问题,初始的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!" 所以我假设事件真的在解雇,但事件处理程序本身没有被调用......
任何线索都值得赞赏

谢谢

Gor*_*ord 15

ripple如何模拟phonegap:docs的运行时有一个怪癖

ripple将在文档加载之前注入phonegap运行时,如果在应用程序中包含phonegap.js文件,它将覆盖纹波仿真环境,这可能会导致问题.

尝试从页面中删除phonegap源并重新加载以查看是否有帮助.

  • Ripple已经转移到了Apache!有没有替代链接? (3认同)

Iri*_*siu 9

我花了好几个小时试图解决这个问题.有用的是在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 ......然后它就是使用它.

更多细节也在我的博客上.


小智 5

试试http://localhost:8080/index.html?enableripple=cordova-2.0.0,这对我来说可以解雇deviceready事件