2

iOS で Phonegap 2.1.0 を使用しています。私の main.html ファイルでは、jQuery を使用していくつかの html をロードしています。

ただし、読み込んでいる html ファイルの 1 つには、同じ方法で他のファイルを読み込む独自の Javascript があります ($.ajax など)。Android の Phonegap はこれらのファイルを読み込んで Javascript を実行しますが、iOS はそうではありません。

例: index.html:

<...>
  <body>
    <script>
      $(document).on('pageinit', function() {
        $.ajax({
          url: 'some.url',
          success: function(data, status, jqxhr) {
            $("#some-div").html(data);
          },
          error: function(jqxhr, status, error) {}
        });
      });
    </script>
  </body>
</...>

some.url:

<script type="text/javascript">
  head.js(
    "config-file.js",

    function() {
      $.ajax({
        url: PATH + 'some-other.url', // PATH? see below
        success: function(data, status, jqxhr) {
          $("#some-div").html(data);
        },
        error: function(jqxhr, status, error) {}
      });
    });
</script>

config-file.js: var PATH = 'mypath';

some-other.url: iOS で読み込みに失敗する

ロードされたすべてのファイルは、同じドメインから提供されます。

繰り返しますが、上記のコードは Android で動作します。iOS がこれを実行できない理由と、それを解決する方法はありますか? head.jsですか?(0.9.6)

4

1 に答える 1

1

とにかくjQueryに依存するjQuery Mobileを使用しているので、jQueryを使用してファイルをロードしないのはなぜですか?

$.getScript('path')
   .done(function(){
       ...
});

それ以外の場合は、HeadJS v0.99 を試して、問題が解決するかどうかを確認することもできます。

于 2012-11-26T09:01:41.137 に答える