Javascript 是否可以在FireFox/Safari中创建多个WebSocket?
我想在客户端和服务器之间创建两个WebSocket连接。第一个连接用于将时间关键型应用程序的纯文本发送到端口1337。第二个连接应使用端口443上的tls进行安全数据传输。我使用以下代码创建两个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://"
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页面上打开两个具有不同安全级别的连接