[英]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.