1. 苏葳的备忘录首页
  2. 移动平台

PhoneGap编程中DOMContentLoaded和deviceready事件的区别

android phonegap在桌面网页中deviceready是不会触发的,但在将应用部署到设备上时我们可以用deviceready代替DOMContentLoaded事件。deviceready事件通知应用,设备就绪,phonegap的所有本地api都已准备好被调用。其在DOMContentLoaded事件之后触发,若有任何代码需修改DOM或调用phonegap api,可在deviceready事件触发中调用,然而,它有延迟,若你的工作不需用phonegap api或需立即执行,body的load事件或DOMContentLoaded事件将更加合适。

deviceready在桌面环境中能否触发?即能否用dw 5.5+phonegap+jQuery mobile+chrome之类在windows下完成开发并能无缝导入移动设备呢?以俺现在的了解程度,尚无确切答案。

初步测试结果如下: deviceready在模拟器上可用,在win 7 下chrome中无效 DOMContentLoaded在win7 下chrome中可用,在2.1模拟器中出错。但是在随后的测试中,却又可以正常触发。

原创文章,作者:苏葳,如需转载,请注明出处:https://www.swmemo.com/375.html

发表评论

邮箱地址不会被公开。 必填项已用*标注