2012-09-11 21 views
6

PhoneGapで実行中の簡単なWebプロジェクトを取得しようとしています。サイトはRequireJSを使用してモジュールを非同期にロードします。また、私はRequireJS text pluginでロードしているHandlebarsテンプレートを持っています。RequireJSのテキストプラグインでPhoneGap/cordovaの問題が発生しました

ローカルHTTPサーバーからサービスを提供すると、サイトは正常に動作します。しかし、デバイス上ではレンダリングに失敗します。 PhoneGapでデバッグするのは難しいですが(can be done to some extent)、私の知る限り、この問題はRequireJSテキストプラグインを使用してこれらのテンプレートを読み込むことに関連しています。

のPhoneGapによって提供さweinreベースのデバッガは、コンソールのエラー文字列を示しています

JSCallback Error: Request failed.

誰もが解決策をお勧めしますか?

+0

は、同様の問題を抱えていた参照してください、それは私の無言症であることが判明:) rquirejsためのプラグインは、コルドバの下で私のために正常に動作しますTXTので、私は....私のテンプレートフォルダの上にコピーされませんでした。この素晴らしいチュートリアルも見つかりました... http://www.appliness.com/getting-started-with-html-mobile-application-development-using-jquery-mobile-requirejs-and-backbonejs/ – Krym

+1

トリッキーなこと私は気づいた、iOSデバイス上で実行されているphonegapで、require/define配列で使用されるパスは大文字と小文字を区別しますが、Chromeデスクトップブラウザでは大文字と小文字は区別されません。そのようなものかもしれない? –

+0

私はこの問題をWindows Phone 7とAndroidでテストしていましたが、これはいくつかの洞察を与えるはずです。 http://stackoverflow.com/questions/13038573/phonegap-windows-phone-7-dynamic-html-loading-and-cross-domain-calls-using-jquer/13093715#13093715希望に役立ちます。乾杯! Suj –

答えて

0

たとえば、テンプレートがjavascriptを実行しているドメインとは異なるドメインでホストされている場合、テキストプラグインで問題が発生する可能性があります。この場合、クロスオリジン要求のセキュリティ制限のため、プラグインはテンプレートのコンパイル済みバージョンをダウンロードしていることを前提にして、.jsをファイルロケータに追加します。

サーバーの制御権がある場合は、間違ったパスが要求されているかどうかを確認できます。

関連する問題