質問

私は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イベントで呼び出しを追加します。

それでおしまい!今のアプリはモジョせずにロードするとはるかに迅速に起動します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top