今天遇到一个特别奇怪的问题,产品需要用websocket来定时记录用户行为上报,然后几天用户反馈ie上有问题。开始以为是兼容性的问题,发现是ie11,那就不应该了,讲道理ie11是支持websocket的。开始找问题。
打开虚拟机在ie上打开网页,有报错,然后一步步定位,发现socket在实例化的时候就没成功,catch出来的错误完全看不懂啊。报什么syntaxError,语法错误((
然后更加奇怪的问题来了,测试环境上没问题,测试环境和正式环境差别就是一个是ws一个是wss。难道是证书有问题,不对啊,证书有问题浏览器会有提醒的,chrome也会告诉我的。
然后后端的过来一起看,让我把wss地址打出来,看有没有可能错了,好嘛,真的错了我写成wss:xxx.xxx
少了双斜杠,正确的应该是wss://xxx.xxx
。我他妈...
这次真的不能怪ie,只能怪chrome太强,以及我自己太粗心((