首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS上的Phonegap + head.js,不会工作吗?

iOS上的Phonegap + head.js,不会工作吗?
EN

Stack Overflow用户
提问于 2012-10-15 20:37:55
回答 1查看 438关注 0票数 2

我在iOS上使用的是Phonegap2.1.0。在我的main.html文件中,我使用jQuery加载了一些html。

然而,我正在加载的其中一个html文件有它自己的Javascript,它以相同的方式加载其他文件($.ajax等)。安卓系统中的Phonegap会加载这些文件并执行其中的Javascript,但iOS并非如此。

示例: index.html:

代码语言:javascript
复制
<...>
  <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:

代码语言:javascript
复制
<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';

某些-其他.url:无法在iOS中加载

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

同样,上面的代码可以在Android上运行。有任何想法为什么iOS不能做到这一点,以及如何解决它?是head.js吗?(0.9.6)

EN

回答 1

Stack Overflow用户

发布于 2012-11-26 17:01:41

既然你使用的是jQuery移动版,无论如何它都依赖于jQuery,为什么不直接使用jQuery来加载文件呢?

代码语言:javascript
复制
$.getScript('path')
   .done(function(){
       ...
});

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12895839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档