pomelo-cn icon indicating copy to clipboard operation
pomelo-cn copied to clipboard

pomelo浏览器兼容问题

Open liushengkai opened this issue 10 years ago • 7 comments

pomelo是一个非常不错的框架,但是浏览器兼容问题(对IE8-9的支持)有没有好的解决方案呢?

liushengkai avatar Apr 02 '14 07:04 liushengkai

在socket.io版本中本来是可以支持IE8-9的,由于数据传输协议的关系,所以不能支持;这个可以稍微修改一下就可以支持了。

py8765 avatar Apr 02 '14 09:04 py8765

数据传输协议使用的是protobuf,创建工程的时候选择的是socket.io,在IE8-9上面打开提示uint16Array未定义,如何修改停用数据传输协议protobuf?有没有配置参数或者命令?

liushengkai avatar Apr 02 '14 10:04 liushengkai

wiki教程里面讲到:对于proto文件里面没有配置的通信数据类型,pomelo依然会使用原始的基于json的数据通信格式。

如果采用json的格式传输协议,需要做哪些配置呢?好像创建完工程默认就是使用protobuf协议,没有找到采用json格式的接口和说明,如何做到使用json传输数据呢? 如果系统提供这样一个接口或者配置文件,使用起来会更方便。

liushengkai avatar Apr 02 '14 10:04 liushengkai

主要是对pomelo-protocol修改,因为pomelo定义的协议有一个数据包的格式,这个需要uint16Array支持,后面如果这个需求比较多我们可能会考虑提供一个纯json的数据传输协议。

py8765 avatar Apr 02 '14 11:04 py8765

pomelo目前手机应用的的比较多,框架设计的非常好,如果应用在PC端,兼容浏览器的话会更好。

liushengkai avatar Apr 03 '14 00:04 liushengkai

嗯 是的

py8765 avatar Apr 03 '14 01:04 py8765

服务端修改 vim +96 sioconnector.js,直接返回JSON.parse(msg) 客户端修改了 encode消息, 修改为JSON.stringify({id:1,route:"",body:msg})

liushengkai avatar Apr 03 '14 02:04 liushengkai