序文: 私は Coffeescript と Haml を使用し、PhoneGap ビルドを使用して Android フォンでテストしています。
phonegap アプリ用にサーバーでコンパイルされている外部スクリプトを読み込もうとしています。ページをローカルでテストするとすべてが機能しますが、実際のデバイスでテストすると、スクリプトを取得していないようです。index.html にスクリプトを正常にロードしようとしました。
%script{:type => 'text/javascript', :src => "http://192.168.5.112:3000/assets/mobile.js"}
また、jQuery の getScript、get、および ajax 呼び出しを使用してみました。
$.getScript('http://192.168.5.112:3000/assets/mobile.js', alert('Success'))
$.get 'http://192.168.5.112:3000/assets/mobile.js', (data) -> alert 'Success server' + data
$.ajax 'http://192.168.5.112:3000/assets/mobile.js',
error: (jqXHR, textStatus, errorThrown) ->
alert('localError: ' + jqXHR + textStatus + errorThrown)
success: (data, textStatus, jqXHR) ->
alert('localSuccess: ' + data + textStatus + jqXHR)
これらすべてでアラートが成功しましたが、まだスクリプトがロードされていません。また、config.xmlでサーバーをホワイトリストに登録しました
<access origin="http://192.168.5.112:3000" subdomains="true" />
まだ運がありません。問題をデバッグするために weinre を最大限に使用していますが、スクリプトがネットワーク パネルにまったく表示されないか、ネットワーク パネルに表示されても内容がありません。
どんなアイデアでも大歓迎です!