【问题标题】:Crossdomain.xml and iPadCrossdomain.xml 和 iPad
【发布时间】:2010-08-23 11:32:15
【问题描述】:

据我了解,跨域 XHR 的 crossdomain.xml 文件技术基于 Flash。服务器上的此设置允许来自客户端的 Javascript 代码(使用 flash)绕过同源策略。

我想知道这种技术在 iPad 设备中是否不再适用(因为它们不支持 Flash)。这是否也意味着所有使用这种技术从客户端浏览器访问数据的 Web Mashup 根本不起作用?

如果我假设有问题,请道歉。

【问题讨论】:

    标签: ajax flash ipad crossdomain.xml


    【解决方案1】:

    没有使用crossdomain.xml 文件进行跨域AJAX 请求的事情。

    CDAJAX 是通过在服务器上设置 HTTP 标头来执行的,它允许客户端跨域使用数据。在 W3 档案中查看此消息:

    http://lists.w3.org/Archives/Public/public-webapi/2006Jun/0012

    另外,查看将这个功能添加到 Firefox 的补丁:

    https://bugzilla.mozilla.org/show_bug.cgi?id=389508

    最好的办法是使用 YQL 执行跨域调用:

    http://ajaxian.com/archives/using-yql-as-a-proxy-for-cross-domain-ajax

    希望这会有所帮助!

    编辑:

    另外,http://www.w3.org/TR/access-control/

    【讨论】:

    • 感谢您的 cmets mattbasta。但是,我现在比以前更困惑了。 ;) 此处描述了 cd-xhr 的这种技术:jimbojw.com/wiki/index.php?title=Cross-domain_Ajax_via_Flash 甚至 facebook 都在使用它,正如我们在这里看到的那样:wiki.developers.facebook.com/index.php/FBJS_LocalProxy 最后,afaik,带有标头的 w3c 提案仅在 Firefox 3.5(及更高版本)中实现): developer.mozilla.org/En/HTTP_access_control 关于 YQL,看起来不错,这几乎是一个服务器代理解决方案。我正在考虑在 iPad 上使用基于客户端的解决方案。
    • @Cristobal:您所指的文档利用 Flash 来执行请求;它不是本机浏览器功能。也许我误解了你的问题。
    • @Cristobal:我要澄清一下:由于您提到的文章使用了 Flash,因此您不能让它们在 Apple 移动产品上运行(因为它们不支持 Flash)。你必须使用另一种技术。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多