Phonegap + head.js на iOS, не будет работать?

Я использую PhoneGap 2.1.0 на iOS. В моем main.html-файле я загружаю html, используя jQuery.

Однако один из загружаемых мной html-файлов имеет свой собственный Javascript, который загружает другие файлы таким же образом ($.ajax и т. Д.). PhoneGap в Android загружает эти файлы и выполняет в них 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)

1 ответ

Поскольку вы используете jQuery Mobile, который в любом случае зависит от jQuery, почему бы просто не использовать jQuery для загрузки файлов?

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

В противном случае вы также можете попробовать HeadJS v0.99, чтобы увидеть, решит ли он ваши проблемы.

Другие вопросы по тегам