【问题标题】:Load jQuery Mobile page from different domain?从不同的域加载 jQuery Mobile 页面?
【发布时间】:2012-08-28 17:05:19
【问题描述】:

有没有办法从外部页面加载启用 jQuery AJAX 的页面?我正在使用 phonegap 制作一个应用程序,我需要一个页面来在线托管,因为它会不断更新,但我似乎无法弄清楚如何!我尝试只是链接它,但这没有用!有什么想法吗?

【问题讨论】:

  • 我猜是因为不允许跨域ajax。您能否设置data-ajax="false"(或其他名称)并“正常”加载页面?

标签: jquery ajax cordova jquery-mobile


【解决方案1】:

由于您使用的是 PhoneGap,因此您可以设置一个白名单来解决跨域策略。您必须专门为每个目标平台维护此白名单。

查看本指南(PhoneGap 1.9+): http://docs.phonegap.com/en/1.9.0/guide_whitelist_index.md.html

如果您使用的是旧版本的 PhoneGap,则必须注意不同平台之间白名单条目语法的一些不一致。

如果您使用的是 jQueryMobile,还请查看此 PhoneGap 特定建议: http://jquerymobile.com/test/docs/pages/phonegap.html

【讨论】:

    【解决方案2】:

    你在使用 jquery-mobile 吗?

    无论如何,您始终可以使用以下配置来允许通过 ajax 进行跨域请求。您还可以参考下面给出的文档链接,这将有助于您更好地理解。

    $( document ).bind( "mobileinit", function() {
        // Make your jQuery Mobile framework configuration changes here!
        $.support.cors = true;
        $.mobile.allowCrossDomainPages = true; 
    });
    

    如果上述方法不适合您,您也可以使用 JSONP 插件进行 phonegap。这是一个示例。

    JSONP Example

    jQuery-Mobile Docs

    【讨论】:

      猜你喜欢
      • 2011-11-06
      • 2012-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-15
      • 2013-03-04
      相关资源
      最近更新 更多