Web Sockets 目前在各个浏览器到终端支持性并不好, 只有IE 10+, FF 34+, Chrome 31+, Safari 7.1+, Android Browser 4.4+ 才得到支持。) _$ O& }* Z9 x9 |
6 A: _1 W0 V- `2 @% J- X* W
通过何种方式检测?比较简单到方式是直接判断全局对象中是否包含WebSocket对象即可: - $(document).ready(function() {9 }" U0 K9 s9 }+ _( {, D; {& Y H
- if( typeof(WebSocket) != "function" ) {
6 _. J Q( G* t: H - $('body').html("<h1>Error</h1><p>Your browser does not support HTML5 Web Sockets. Try Google Chrome instead.</p>");
) V/ p, m1 U7 b( k" i1 H - }
8 k0 y6 Q# @/ T; ` - })
2 {+ c+ P' L; n' F" G
复制代码
, \4 K1 w' A. q, u6 ^# {4 Y+ j! g; c但是这种方法存在局限性。 在 Android 中,即使浏览器不支持 WebSocket ,但是它还是存在这个属性。
所以比较严谨的方式是: - if (typeof WebSocket != 'undefined') {- {4 K: F" d; R: y+ H6 C/ G
- /*supported*/ $ K1 ?$ c) Z$ d0 I
- }
! }" s. p2 g+ U# v
' A8 l. V( m" B8 V$ a1 I- //or
3 A/ r! q# |. C- e - if (!!window.WebSocket && window.WebSocket.prototype.send) {* y% Z3 Z% g: ~9 t( o# x& ~4 V7 v4 l
- /*supported*/
" ]7 y: v; |* M - }
复制代码 : T K8 e8 O+ D9 |) z' W
|