Files
socket.io/lib/transports/flashsocket.js
Guillermo Rauch f8228d9466 .path => .setPath
Changed event listeners for flashsocket compatibility
2010-03-17 12:31:16 -07:00

28 lines
804 B
JavaScript

io.Transport.flashsocket = io.Transport.websocket.extend({
_onClose: function(){
if (!this.base.connected){
// something failed, we might be behind a proxy, so we'll try another transport
this.base.options.transports.splice(io.util.Array.indexOf(this.base.options.transports, 'flashsocket'), 1);
this.base.transport = this.base.getTransport();
this.base.connect();
return;
}
return this.__super__();
}
});
io.Transport.flashsocket.check = function(){
if ('navigator' in window && navigator.plugins){
return !! navigator.plugins['Shockwave Flash'].description;
}
if ('ActiveXObject' in window){
try {
return !! new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version');
} catch (e){}
}
return false;
};