为啥 SockJS 不兼容?

Posted

技术标签:

【中文标题】为啥 SockJS 不兼容?【英文标题】:Why is SockJS incompatible?为什么 SockJS 不兼容? 【发布时间】:2019-05-09 08:31:03 【问题描述】:

当 sockjs 使用 websocket 协议时,我的应用程序运行良好。但我在服务器中收到错误:

Uncaught Error: Incompatibile SockJS! Main site uses: "1.3.0", the iframe: "1.0.0".

如何调试?

【问题讨论】:

【参考方案1】:

我通过在服务器端(Spring/Java)手动硬编码 SockJS 版本来修复它

@Override
public void registerStompEndpoints(StompEndpointRegistry registry) 

   registry.addEndpoint("/socket").setAllowedOrigins("*").withSockJS()
     .setClientLibraryUrl( "https://cdn.jsdelivr.net/npm/sockjs-client@1.3.0/dist/sockjs.min.js" ); //Added

jsDelivr – Open Source CDN

【讨论】:

以上是关于为啥 SockJS 不兼容?的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot SockJS应用例子

为啥安卓和iOS不兼容

为啥ipad显示wps与设备不兼容是啥意思

向量迭代器不兼容...但是为啥呢?

<audio>标签为啥IE 不兼容

为啥 PHP 允许“不兼容”的构造函数?