2012-12-13 41 views
23

我在网上找到的最多的是SignalR FAQ,其中声明SignalR在IE6/7中不起作用。但是,出于法律方面的原因,我需要向客户提供支持的浏览器列表。是否有这样一个测试的SignalR浏览器列表?什么是SignalR的浏览器兼容性?

谢谢!

回答

23

看起来微软已经公布了一些兼容性的数据:

SignalR on ASP.NET: Supported Platforms

从文章:

SignalR可以在各种Web浏览器中使用,但通常情况下,只有最新的两个版本都支持。

在浏览器中使用SignalR的应用程序必须使用jQuery版本1.6.4或主要更高版本(如1.7.2,1.8.2或1.9.1)。

SignalR在以下浏览器中使用:

  • 的Microsoft Internet Explorer版本8,9和10现代,台式机和移动版本的支持。
  • Mozilla Firefox:当前版本-1,Windows和Mac版本。 Google Chrome:当前版本 - 1,Windows和Mac版本。
  • Safari:当前版本-1,包括Mac和iOS版本。
  • Opera:当前版本 - 1,仅限Windows。
  • Android浏览器
+1

“当前版本-1”是什么意思? – RredCat

+0

最近发布(非测试版)版本和以前的(非测试版)版本 –

5

下面是支持WebSockets的浏览器的列表:http://caniuse.com/websockets注意,支持WebSockets的IE浏览器的唯一版本是10

做不到这一点SignalR将回落至一个这些其他方法应该适用于早期的IE。 (它的工作对我的IE 9为例):

SignalR使用回落到long polling mechanism浏览器连接到服务器 。最初的协商请求后,下面的传输 都试图以成功连接之前,可以进行:

的WebSockets(如果服务器和浏览器都表明他们可以 支持WebSockets的)服务器发送活动,又名EventSource的(如果 浏览器支持服务器发送活动,这基本上是所有浏览器 除了IE)永远帧(用于Internet Explorer只) 的Ajax长轮询

https://github.com/SignalR/SignalR/wiki/Faq