Portal has reached its End of Life and is no longer maintained! Use Use Cettia. ×

Compatibility


Browser

The policy for browser support is the same with the one of jQuery 1.x.

Internet Explorer Chrome Firefox Safari Opera
6+ (Current - 1) or Current (Current - 1) or Current 5.1+ 12.1x, (Current - 1) or Current

Contrary to jQuery, supporting Internet Explorer 6, 7 and 8 almost never contributes to the performance penalty, yet increase size of code.

Transport availability

The following table of available transports have been tested with the latest version of portal.js. Transport list in each cell is ordered by recommendation that is to say ws over WebSocket protocol and see for streaming and longpollajax for long polling over HTTP protocol.

As to ws, a word in parentheses means WebSocket protocol. In order to use ws, the server has to be able to support its protocol.

You will see that unsupported browsers are also listed. They are tested with 1.0 and might work OK with the latest version. If not, modify your portal.js according to this issue and relevant commits.

Note

  • streamiframe: not supported in 10 Metro
  • streamxdr and longpollxdr: disabled by default.

Same origin

| Browser | Version | WebSocket | HTTP Streaming | HTTP Long polling | |—|—|—|—|—| |Firefox|11|ws (rfc6455)|sse, streamxhr|longpollajax, longpolljsonp| ||7|ws (hybi-10)|sse, streamxhr|longpollajax, longpolljsonp| ||6|ws (hybi-07)|sse, streamxhr|longpollajax, longpolljsonp| ||3||streamxhr|longpollajax, longpolljsonp| |Chrome|16|ws (rfc6455)|sse, streamxhr|longpollajax, longpolljsonp| ||14|ws (hybi-10)|sse, streamxhr|longpollajax, longpolljsonp| ||6|ws (hixie-76)|streamxhr|longpollajax, longpolljsonp| ||5|ws (hixie-75)|streamxhr|longpollajax, longpolljsonp| ||2||streamxhr|longpollajax, longpolljsonp| |Internet Explorer|11|ws (rfc6455)|streamxhr|longpollajax, longpolljsonp| ||10|ws (rfc6455)|streamxhr, streamxdr, streamiframe|longpollajax, longpollxdr, longpolljsonp| ||8||streamxdr, streamiframe|longpollajax, longpollxdr, longpolljsonp| ||6||streamiframe|longpollajax, longpolljsonp| |Safari|5.1|ws (hixie-76)|sse, streamxhr|longpollajax, longpolljsonp| ||5.0.1|ws (hixie-76)|streamxhr|longpollajax, longpolljsonp| ||3.1||streamxhr|longpollajax, longpolljsonp| |Opera|15|ws (rfc6455)|sse, streamxhr|longpollajax, longpolljsonp| ||12.10|ws (rfc6455)|sse|longpollajax, longpolljsonp| ||12||sse|longpollajax, longpolljsonp| ||11.60||sse|longpollajax, longpolljsonp| ||11.0||sse|longpollajax| ||10.0|||longpollajax| |Android|2.1|| streamxhr|longpollajax, longpolljsonp|

Cross origin

| Browser | Version | WebSocket | HTTP Streaming | HTTP Long polling | |—|—|—|—|—| |Firefox|11|ws (rfc6455)|sse, streamxhr|longpollajax, longpolljsonp| ||7|ws (hybi-10)|streamxhr|longpollajax, longpolljsonp| ||6|ws (hybi-07)|streamxhr|longpollajax, longpolljsonp| ||3.6||streamxhr|longpollajax, longpolljsonp| ||3|||longpolljsonp| |Chrome|25|ws (rfc6455)|sse, streamxhr|longpollajax, longpolljsonp| ||16|ws (rfc6455)|streamxhr|longpollajax, longpolljsonp| ||14|ws hybi-10|streamxhr|longpollajax, longpolljsonp| ||6|ws (hixie-76)|streamxhr|longpollajax, longpolljsonp| ||3||streamxhr|longpollajax, longpolljsonp| |Internet Explorer|11|ws (rfc6455)|streamxhr|longpollajax, longpolljsonp| ||10|ws (rfc6455)|streamxhr, streamxdr|longpollajax, longpollxdr, longpolljsonp| ||8||streamxdr|longpollxdr, longpolljsonp| ||6|||longpolljsonp| |Safari|5.0.1|ws (hixie-76)|streamxhr|longpollajax, longpolljsonp| ||4.0||streamxhr|longpollajax, longpolljsonp| |Opera|15|ws (rfc6455)|sse, streamxhr|longpollajax, longpolljsonp| ||12.10|ws (rfc6455)|sse|longpollajax, longpolljsonp| ||12||sse|longpollajax, longpolljsonp| ||11.60|||longpolljsonp| |Android|2.1|| streamxhr|longpollajax, longpolljsonp|


Node.js

Only ws, sse and longpollajax are supported.