-
-
Notifications
You must be signed in to change notification settings - Fork 751
Adding Server Side Events Support in Internet Explorer and old Browsers
Jeanfrancois Arcand edited this page Jul 25, 2013
·
3 revisions
The Server Side Events(SSE) specification is not supported by Internet Explorer or old Browsers. Starting with Atmosphere 2.0, You can emulate the sse transport by adding Remy's Sharp EventSource.js to your Javascript:
<!DOCTYPE html>
<script type="text/javascript" src="js/EventSource.js"></script>
<script type="text/javascript" src="js/atmosphere.js"></script>
<script type="text/javascript" src="js/application.js"></script>
<html>
<head>
<meta charset="utf-8">
<title>Atmosphere Chat</title>
In your application.js, just do the normal stuff
$(function () {
"use strict";
var content = $('#content');
var input = $('#input');
var status = $('#status');
var myName = false;
var author = null;
var logged = false;
var socket = $.atmosphere;
var request = { url: document.location.toString() + 'chat',
contentType : "application/json",
logLevel : 'debug',
transport : 'sse' ,
fallbackTransport: 'long-polling'};
request.onOpen = function(response) {
content.html($('<p>', { text: 'Atmosphere connected using ' + response.transport }));
input.removeAttr('disabled').focus();
status.text('Choose name:');
};
...
The Atmosphere's server side component, via the SSEAtmosphereInterceptor, will support this Javascript's polyfills. For example, download or build the sse-chat sample to see it in action.
- Understanding Atmosphere
- Understanding @ManagedService
- Using javax.inject.Inject and javax.inject.PostConstruct annotation
- Understanding Atmosphere's Annotation
- Understanding AtmosphereResource
- Understanding AtmosphereHandler
- Understanding WebSocketHandler
- Understanding Broadcaster
- Understanding BroadcasterCache
- Understanding Meteor
- Understanding BroadcastFilter
- Understanding Atmosphere's Events Listeners
- Understanding AtmosphereInterceptor
- Configuring Atmosphere for Performance
- Understanding JavaScript functions
- Understanding AtmosphereResourceSession
- Improving Performance by using the PoolableBroadcasterFactory
- Using Atmosphere Jersey API
- Using Meteor API
- Using AtmosphereHandler API
- Using Socket.IO
- Using GWT
- Writing HTML5 Server-Sent Events
- Using STOMP protocol
- Streaming WebSocket messages
- Configuring Atmosphere's Classes Creation and Injection
- Using AtmosphereInterceptor to customize Atmosphere Framework
- Writing WebSocket sub protocol
- Configuring Atmosphere for the Cloud
- Injecting Atmosphere's Components in Jersey
- Sharing connection between Browser's windows and tabs
- Understanding AtmosphereResourceSession
- Manage installed services
- Server Side: javadoc API
- Server Side: atmosphere.xml and web.xml configuration
- Client Side: atmosphere.js API