Web Sockets 目前在各个浏览器到终端支持性并不好, 只有IE 10+, FF 34+, Chrome 31+, Safari 7.1+, Android Browser 4.4+ 才得到支持。
 通过何种方式检测?
比较简单到方式是直接判断全局对象中是否包含WebSocket对象即可:12a华陈数据科技
- $(document).ready(function() {
- if( typeof(WebSocket) != "function" ) {
- $('body').html("<h1>Error</h1><p>Your browser does not support HTML5 Web Sockets. Try Google Chrome instead.</p>");
- }
- })
-
复制代码
但是这种方法存在局限性。12a华陈数据科技
在 Android 中,即使浏览器不支持 WebSocket ,但是它还是存在这个属性。12a华陈数据科技
所以比较严谨的方式是:12a华陈数据科技
- if (typeof WebSocket != 'undefined') {
- /*supported*/
- }
-
- //or
- if (!!window.WebSocket && window.WebSocket.prototype.send) {
- /*supported*/
- }
复制代码 |