ウェブOS上のPhoneGapとjQTouch
質問
私はiOSの、アンドロイド、およびウェブOS上で実行することのPhoneGapアプリケーションを書いています。 jQTouchは、iOSとAndroid上のすべてで素敵を果たしているではなく、ウェブOSます。
href="https://stackoverflow.com/questions/1921401/how-to-use-jquery-in-palm-mojo"> の(これに基づいているので)$
変数を使用して、それがnoConflictモードでのjQueryを使用する必要があります。私はそれだけを扱うことができます。
しかし、問題は、私はまた、jQTouchプラグインを使用したいということです。 jqtouch.js
ファイルは、そのファイルがロードされたときにJavaScriptエラーを引き起こし、全体$
を使用します。
プロトタイプと干渉することなく、私のPhoneGapアプリケーションでjQTouchプラグイン(またはそのことについては、プラグイン)を実行する方法はありますか?
解決
あなたが閉鎖でそれをラップし、中にjQueryを渡すことができるはずです例えば:ます。
(function($){
alert($);
}("Hello"))
(function($){
$("foo"); // uses the jQuery rather than $
}(jQuery))
他のヒント
actualyあなたはプロトタイパを取り除くことができます。彼らのプログラミングガイドのいずれかからこの抜粋を読みます:
モジョは、ほとんどのウェブOSのアプリがで構築されていることを、標準のJavaScriptフレームワークです。あなたはその中のすべての機能を使用していない場合は、それはちょうどあなたの起動時間の原価計算です。あなたは自分のindex.htmlページの上部にスクリプトタグをコメントアウトすることにより、ロードからモジョを防ぐことができます。
この - > モジョは、我々はしかし、必要なことを一つのことを行います。アプリは完全にロードされ、移動する準備ができているとき、それはウィンドウマネージャに指示します。私たちは、単純なonLoadイベントハンドラを使って手動でこれを行うことができます。 index.htmlのページの先頭に次のスクリプトを追加します:
機能のonLoad(){ IF(window.PalmSystem){ window.PalmSystem.stageReady(); } }次に、本体のonloadイベントで呼び出しを追加します。
それでおしまい!今のアプリはモジョせずにロードするとはるかに迅速に起動します。