Firefox 无法与服务器 ws://192.168.0.155:5555/socket/server3.php 建立连接。
$(document).ready(function(){
if(!("WebSocket" in window)){
alert('not available');
}else{
_init();
}
});
function _init(){
var websocket;
var host = 'ws://192.168.0.155:5555/socket/server3.php';
try{
websocket = new WebSocket(host);
websocket.onopen = function(evt){ onOpen(evt); };
websocket.onclose = function(evt) { onClose(evt); };
websocket.onmessage = function(evt) { onMessage(evt); };
}catch(exception){
alert(exception);
}
}
function onOpen(evt){
$('.logger_screen').append('Connected');
}
function onClose(evt){
$('.logger_screen').append('Disconnected');
}
function onMessage(evt){
$('.logger_screen').append(evt.data);
}
我的代码有问题吗?
根据您的评论之一,我认为您正在使用phpwebsocket在服务器上。该项目似乎没有维护,也没有跟上 websocket 协议规范的变化。
正在使用的 websocket 协议有两个不兼容的版本。 Safari 仍然使用原始版本(现已弃用)Hixiephpwebsocket 实现的变体; Firefox、IE10 和 Chrome 使用较新的Hybi变体。
要测试这一点,您可以尝试使用 Safari 来执行 JavaScript。
我不确定如果您想在服务器上使用 PHP 并且需要支持 Safari 以外的功能,您有什么选择。我可以看到一个开源服务器它应该支持上面列出的所有浏览器。或者,如果您想尝试编写自己的服务器,这里在 websocket 标签下发布了很多问题,您可以从中获取灵感。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)