繁体   English   中英

在WebOS上使用带PhoneGap的jQTouch

[英]jQTouch with PhoneGap on webOS

我正在PhoneGap中编写一个要在iOS,Android和WebOS上运行的应用程序。 jQTouch可以与iOS和Android上的所有功能兼容,但不适用于webOS。

由于webOS Mojo框架基于Prototype (使用$变量),因此有必要在noConflict模式下使用jQuery。 我能应付那么多。

但是,问题在于我也想使用jQTouch插件。 jqtouch.js文件始终使用$ ,在加载该文件时会导致JavaScript错误。

有没有办法在我的PhoneGap应用程序中运行jQTouch插件(或任何与此相关的插件)而不会干扰Prototype?

您应该能够将其包装在闭包中并传递jQuery。例如:

(function($){
   alert($);
}("Hello"))

(function($){
   $("foo"); // uses the jQuery rather than $
}(jQuery))

实际上,您可以摆脱原型开发人员,因此不会发生冲突。 请从他们的编程指南之一中阅读以下摘录:

Mojo是构建大多数WebOS应用程序的标准JavaScript框架。 但是,如果您不使用其中的任何功能,则只会花费启动时间。 您可以通过仅在index.html页面顶部注释掉script标签来阻止Mojo加载。

-> Mojo完成了我们需要做的一件事。 它告诉窗口管理器应用程序何时完全加载并准备就绪。 我们可以使用简单的onLoad事件处理程序手动执行此操作。 将以下脚本添加到index.html页面的开头:

函数onLoad(){如果(window.PalmSystem){window.PalmSystem.stageReady(); }}

然后在主体的onload事件中添加一个调用。

而已! 现在,该应用将在没有Mojo的情况下加载,并且启动速度更快。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM