PHP Edge 浏览器中未定义 Websocket
PHP Websocket undefined in Edge Browser
我开发了一款多人纸牌游戏,因此使用了 websocket。为了在 php 中实现 websocket,我使用了 this library
我已经把它放到我的 ubuntu 服务器上,程序在 Chrome 浏览器和 Firefox 中运行良好(前端是使用 Javascript 实现的)。
使用 Edge 浏览器时,出现 "ReferenceError: WebSocket is undefined" 错误。但是在互联网上我看到Edge通常应该支持websockets。
我已经查过了,文档模式是不是别的IE版本,但是也设置为edge。
准确的版本是 11.0.0600.18537.
以下是我的代码(虽然我不认为这是一个问题,因为它在其他浏览器中工作)
connectToSocket=function() {
var host = "ws://[host]:9000/echobot";
try
{
socket = new WebSocket(host);
console.log('WebSocket - status ' + socket.readyState);
...
}
catch(ex){
console.log('some exception : ' +ex);
}
有人知道 Edge 可能有什么问题吗?
你确定你真的在代码中写 WebSocket
吗?该错误表明 Websocket
未定义(使用 non-capitalized s
)。
实际的类名是 WebSocket
,大写 S
。
请确认您作为示例粘贴的代码与您在应用程序中的代码确实相同。
编辑
在评论中进一步讨论后,我认为 WebSocket 支持可能 disabled in your browser. WebSocket should be supported in your browser version (11.0.0600.18537) according to my own experiment and Can I Use。
我开发了一款多人纸牌游戏,因此使用了 websocket。为了在 php 中实现 websocket,我使用了 this library
我已经把它放到我的 ubuntu 服务器上,程序在 Chrome 浏览器和 Firefox 中运行良好(前端是使用 Javascript 实现的)。 使用 Edge 浏览器时,出现 "ReferenceError: WebSocket is undefined" 错误。但是在互联网上我看到Edge通常应该支持websockets。
我已经查过了,文档模式是不是别的IE版本,但是也设置为edge。 准确的版本是 11.0.0600.18537.
以下是我的代码(虽然我不认为这是一个问题,因为它在其他浏览器中工作)
connectToSocket=function() {
var host = "ws://[host]:9000/echobot";
try
{
socket = new WebSocket(host);
console.log('WebSocket - status ' + socket.readyState);
...
}
catch(ex){
console.log('some exception : ' +ex);
}
有人知道 Edge 可能有什么问题吗?
你确定你真的在代码中写 WebSocket
吗?该错误表明 Websocket
未定义(使用 non-capitalized s
)。
实际的类名是 WebSocket
,大写 S
。
请确认您作为示例粘贴的代码与您在应用程序中的代码确实相同。
编辑
在评论中进一步讨论后,我认为 WebSocket 支持可能 disabled in your browser. WebSocket should be supported in your browser version (11.0.0600.18537) according to my own experiment and Can I Use。