在这个问题上,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?
发布于 2011-10-23 17:36:27
如果你看一下该页面的源代码,你会注意到他们是这样实现API的:
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上使用它:
websocket = new MozWebSocket(wsUri);FF的朋友们这样命名它:D
希望这能有所帮助!
示例:
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;
}
}发布于 2011-10-28 16:12:53
http://websocket.org/echo.html站点已经更新-它正在与FF7一起工作:
一旦你点击连接,你将得到一个关于MozWebSocket对象的“警告”:信息:这个浏览器支持使用MozWebSocket构造函数的WebSocket
https://stackoverflow.com/questions/7863950
复制相似问题