首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >整理websockets草案和浏览器支持

整理websockets草案和浏览器支持
EN

Stack Overflow用户
提问于 2011-10-23 10:23:18
回答 2查看 767关注 0票数 1

在这个问题上,Mozilla说FF7实现了版本8(草案10):

https://developer.mozilla.org/en/Firefox_7_for_developers#WebSockets

而Chromium上日期为08-01-2011的最新博客文章也表示,Chromium支持相同的草案10:

http://blog.chromium.org/2011/08/new-websocket-protocol-secure-and.html

两者都指向相同的链接:

https://datatracker.ietf.org/doc/html/draft-ietf-hybi-thewebsocketprotocol-10

然后在维基百科上,它说FF7和Chrome14也实现了草案10:

http://en.wikipedia.org/wiki/WebSocket

但是当我在websocket.org上测试FF7和Chrome14时

http://websocket.org/echo.html

Chrome14通过,FF7失败。顺便说一句,IE 9也失败了,但Opera 11.52通过了。那么,我如何知道哪个版本在websocket.org上运行,并确定FF7是否真的实现了草案10?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-23 17:36:27

如果你看一下该页面的源代码,你会注意到他们是这样实现API的:

代码语言:javascript
运行
复制
  function testWebSocket()
  {
    websocket = new WebSocket(wsUri);
    websocket.onopen = function(evt) { onOpen(evt) };
    websocket.onclose = function(evt) { onClose(evt) };
    websocket.onmessage = function(evt) { onMessage(evt) };
    websocket.onerror = function(evt) { onError(evt) };
  }

但是当涉及到firefox时,你应该在第一行使用它,以便能够在FF上使用它:

代码语言:javascript
运行
复制
websocket = new MozWebSocket(wsUri);

FF的朋友们这样命名它:D

希望这能有所帮助!

示例:

代码语言:javascript
运行
复制
function connect() {
    if ('WebSocket' in window) {
        websocket = new WebSocket('ws://' + window.location.hostname + ':4502/chat');
    }
    else if ('MozWebSocket' in window) {
        websocket = new MozWebSocket('ws://' + window.location.hostname + ':4502/chat');
    }
    else {
        //not supported
        return;
    }
}

WebSocket versions and backwards compatibility

票数 1
EN

Stack Overflow用户

发布于 2011-10-28 16:12:53

http://websocket.org/echo.html站点已经更新-它正在与FF7一起工作:

一旦你点击连接,你将得到一个关于MozWebSocket对象的“警告”:信息:这个浏览器支持使用MozWebSocket构造函数的WebSocket

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

https://stackoverflow.com/questions/7863950

复制
相关文章

相似问题

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