我在的PhoneGap编写的应用程序,我想在iOS,Android和webOS的运行。 jQTouch起着很好的与iOS和Android上的一切,而不是webOS的。

由于WebOS魔框架基于原型(其使用$变量),有必要在noConflict模式下使用jQuery。我能处理那么多。

然而,问题是,我也想使用jQTouch插件。所述jqtouch.js文件用途遍及$,引起JavaScript错误加载该文件时。

有没有办法跑在我的PhoneGap应用程序中的jQTouch插件(或与此有关的任何插件),而不与原型干扰?

有帮助吗?

解决方案

您应该能够把它包装在封闭件和在通过jQuery的,例如:

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

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

其他提示

actualy可以摆脱原型建立的,所以没有冲突。读从他们的节目指南中的一个这exerpt:

魔是标准JavaScript框架,最webOS的应用已与建造。但是,如果你不使用其中的任何功能,那么它只是花费你的启动时间。您可以就在您的index.html页的顶部注释掉脚本标签防止Mojo的加载。

- > 魔做一件事情却是我们需要的。它告诉窗口管理器时,应用程序完全加载,并准备去。我们可以用一个简单的onLoad事件处理函数手动完成。下面的脚本添加到index.html页面的头部:

  功能的onLoad(){     如果(window.PalmSystem){         window.PalmSystem.stageReady();     } }

然后,在机体的onload事件添加一个呼叫。

而已!现在,应用程序将加载没有魔和更快速地启动。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top