problemas com o socket.io no IE8 e 9
O Socket.io funciona perfeitamente em todas as plataformas, exceto IE8 e 9, que é um requisito do cliente. vocês poderiam ajudar com esse problema?
Eu tenho lido todos os problemas semelhantes, mas a maioria das soluções que encontrei até agora não pode resolver esse problema no IE8.
aqui está a estrutura:
LADO DO SERVIDOR
var ip = 'xxx.xxx.xxx.xxx';
var ipPort = '8081';
var app = require('http').createServer(handler);
var io = require('socket.io')(app);
var fs = require('fs')
app.listen(ipPort, function() {
//console.log('Listening at: http://'+ ip +':'+ ipPort +'');
});
//io.set('transports', ['websocket','flashsocket', 'htmlfile', 'xhr-polling', 'jsonp-polling']);
function handler (req, res) {
fs.readFile(__dirname + '/test.html',
function (err, data) {
if (err) {
res.writeHead(500);
return res.end('Error loading index.html');
}
res.writeHead(200);
res.end(data);
});
}
LADO DO CLIENTE
<html>
<body>
</body>
<script src="/socket.io/socket.io.js"></script>
<script>
alert("hi");
//var socket = io.connect('xxx.xxx.xxx.xxx:8081',{transports:'jsonp-polling');
var socket = io.connect(''xxx.xxx.xxx.xxx:8081',{secure: true});
socket.on('news', function (data) {
alert("hello data:"+data[0]);
socket.emit('my other event', { my: data });
});
socket.on('connect', function () {
alert("hello socket");
});
</script>
</html>
Eu não recebi nenhum erro, apenas nenhuma resposta. Coloquei um alerta () no socket.on ('news') e não obtive nenhum feedback, mas, em seguida, adicionei o socket.on ('connect') e coloquei o alert () por dentro e aparece !!
espero que exista alguém que já tenha passado por esse problema e resolvido. Estou no win7 e nó (v0.10.30) socket.io (v1.0.6) muito obrigado por toda a ajuda.