Skip to content
This repository has been archived by the owner on Dec 6, 2019. It is now read-only.

低版本 IE 支持 #5

Open
sunng87 opened this issue Dec 24, 2014 · 6 comments
Open

低版本 IE 支持 #5

sunng87 opened this issue Dec 24, 2014 · 6 comments
Assignees

Comments

@sunng87
Copy link
Contributor

sunng87 commented Dec 24, 2014

考虑支持 IE 6 和 7. 详细信息稍后列出。

@sunng87 sunng87 self-assigned this Dec 24, 2014
@sunng87
Copy link
Contributor Author

sunng87 commented Dec 29, 2014

  • IE6 XMLHttpRequest 的检测,IE6是通过 new ActiveXObject("Microsoft.XMLHTTP") 创建
XMLHttpRequest = typeof XMLHttpRequest === 'undefined' ? (typeof ActiveXObject === 'underfined' ? require("xmlhttprequest").XMLHttpRequest : new ActiveXObject("Microsoft.XMLHTTP")) : XMLHttpRequest;

@wangxiao
Copy link
Contributor

主要是兼容什么?(websocket 肯定是通过 flash 来兼容了。)

@sunng87
Copy link
Contributor Author

sunng87 commented Dec 29, 2014

  • ws not found

@sunng87
Copy link
Contributor Author

sunng87 commented Dec 29, 2014

@wangxiao 我初步感觉应该没有什么特别大的问题,只是一些小的地方要修改。我先试着过一下看看。

@HerringtonDarkholme
Copy link

请问leancloud现在支持socketio么
websocket在android的浏览器上支持较差,又没有flash的fallback

@wangxiao
Copy link
Contributor

@HerringtonDarkholme 你好,我们目前暂时不兼容 socket.io。
在移动端我们 JS-SDK 的定位是轻量且功能强大,如果你开发的一个移动端的产品,
仍然要背负很多包袱,这显然不是一个好的方式。而且在移动端上的优雅降级方案,
都不是很优雅。

比如,即使我们支持了 socket.io,那它会在移动端走三种优雅降级方案:
1、HTTP long polling 这种方式性能、包大小(流量)都会是成为移动端负担;
2、HTTP polling 短轮询无法保证时序、包大小、性能。。。
3、Flash 。。。Android 确实支持 flash,但是。。。你懂的。

所以,非常感谢您的建议,但是我们不会来兼容 socket.io,而且也希望能够重新考虑下,
贵司确实有这个需求么?这个需求真的是对用户比较好的么?是否可以「让一部分人先富裕起来?」

最后,欢迎关注 JavaScript 实时通信 SDK 2.0 http://github.com/leancloud/js-realtime-sdk

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

3 participants