Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否可以在FireFox/Safari中创建多个WebSocket?_Javascript_Html_Firefox_Safari_Websocket - Fatal编程技术网

Javascript 是否可以在FireFox/Safari中创建多个WebSocket?

Javascript 是否可以在FireFox/Safari中创建多个WebSocket?,javascript,html,firefox,safari,websocket,Javascript,Html,Firefox,Safari,Websocket,我想在客户端和服务器之间创建两个WebSocket连接。第一个连接用于将时间关键型应用程序的纯文本发送到端口1337。第二个连接应使用端口443上的tls进行安全数据传输。我使用以下代码创建两个WebSocket: var ip = document.URL.split("/")[2].split(":")[0]; var wss = new WebSocket("wss://" + ip + ":443"); //secure var ws = new WebSocket("ws://"

我想在客户端和服务器之间创建两个WebSocket连接。第一个连接用于将时间关键型应用程序的纯文本发送到端口1337。第二个连接应使用端口443上的tls进行安全数据传输。我使用以下代码创建两个WebSocket:

var ip  = document.URL.split("/")[2].split(":")[0];
var wss = new WebSocket("wss://" + ip + ":443"); //secure
var ws  = new WebSocket("ws://"  + ip + ":1337"); //realtime
好吧,在Chrome和Opera中运行这个功能就像一种魅力。但当我在FF中测试时,它似乎建立了第一个(安全的)连接,当涉及到第二个连接时,会中止所有代码的执行。在Safari中,我收到一条错误消息,服务器已关闭连接,尽管它仍在运行。在这两种情况下,它都通过https下载html页面和css等,但javascript执行在这一点上失败


有人知道这里有什么问题吗?正如所说,在Chrome和Opera中,一切都很好。我还没有测试IE。

所以我想我现在知道了这方面的问题:

WebSocket不应在混合内容环境中使用;也就是说,您不应该从使用HTTPS加载的页面打开不安全的WebSocket连接,反之亦然。事实上,一些浏览器明确禁止这样做,包括Firefox8和更高版本

因此,似乎我无法在一个HTML页面上打开两个具有不同安全级别的连接