有没有人找到Opera关于跨源资源共享的解决方法?
我想通过我在bar.com上的脚本为我的域foo.com创建一个跨域XmlHttpRequest
。
到目前为止,standard尚未由Opera实施。
可以在here
找到有关如何在其他浏览器上执行此操作的示例和文档据我测试,您可以在Firefox,IE,Safari和Chrome上执行此操作。但不是Opera。
答案 0 :(得分:3)
如果浏览器不支持真正的CORS,JSONP是获得基本CORS功能的最佳/唯一方式(仅GET,因为它在内部使用<script>
标记)。
答案 1 :(得分:3)
可能的替代方法是使用JSONP进行跨域请求。
答案 2 :(得分:3)
Opera还没有实现CORS。它正在积极开展工作,但我们还没有发布日期。
更新2012-07-26 :截至今天以及自Opera 12发布以来,Opera有一个稳定的implementation of CORS。请注意,Opera Mini还没有实现CORS。
答案 3 :(得分:3)
The latest version of Opera's rendering engine, Presto 2.10, now supports CORS.
- 为XMLHttpRequest启用跨源资源共享(CORS)。的 (的Presto / 2.10.232) 强>
但是这个版本的渲染引擎还没有发布Opera的桌面版本。到目前为止,只有一个版本的Opera似乎拥有CORS支持,Mobile 12。
以下是2012年2月27日更新到"Web specifications support in Opera products"页面的摘录:
Miscellaneous
Item | D11.60 | D11.50 | SDK 3.2 | SDK3.1 | M12 | M11.5 | M11.1 | M11 | Mini6.5
-----+--------+--------+---------+--------+-----+-------+-------+-----+--------
CORS | No | No | No | No | Yes | No | No | No | No
D =桌面 SDK =设备SDK M =移动迷你 =迷你( - :
现在该表已经再次更新,因为桌面版本12已经最终发布,并且支持CORS:
Item | D12.00 | D11.60 | D11.50 | SDK 3.2 | SDK3.1 | M12 | M11.5 | M11.1 | M11 | Mini6.5
-----+--------+--------+--------+---------+--------+-----+-------+-------+-----+--------
CORS | Yes | No | No | Yes | Yes | No | Yes | No | No | No