iOS上的Phonegap + head.js不起作用?

时间:2012-10-15 12:37:55

标签: ios ajax cordova head.js

我在iOS上使用Phonegap 2.1.0。在我的main.html文件中,我正在使用jQuery加载一些html。

然而,我正在加载的一个html文件有自己的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>

配置-file.js:     var PATH ='mypath';

一些-other.url:     无法在iOS中加载

所有加载的文件都来自同一个域。

同样,上面的代码适用于Android。任何想法为什么iOS无法做到这一点,以及如何解决它?是head.js吗? (0.9.6)

1 个答案:

答案 0 :(得分:1)

既然你正在使用依赖于jQuery的jQuery Mobile,为什么不使用jQuery来加载文件呢?

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

否则你也可以试试HeadJS v0.99,看看它是否解决了你的问题。