jQTouch与PhoneGap的webOS的上
题
我在的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事件添加一个呼叫。
而已!现在,应用程序将加载没有魔和更快速地启动。
不隶属于 StackOverflow