проблемы с socket.io на IE8 и 9
Socket.io отлично работает на всех платформах, кроме IE8 и 9, что является требованием клиента. не могли бы вы, ребята, помочь с этим вопросом?
Я читал все подобные проблемы, но большинство решений, которые я нашел до сих пор, не может решить эту проблему в IE8.
вот структура:
Серверный
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);
});
}
СТОРОНА КЛИЕНТА
<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>
я не получаю никаких ошибок, просто нет ответа .. я поместил оповещение () на socket.on («новости») и не получил никакой обратной связи, но затем я добавил socket.on («подключиться») и разместил alert () внутри, и он выскакивает !!
надеюсь, что есть кто-то, кто уже прошел через эту проблему и решил ее. Я нахожусь на win7 и node (v0.10.30) socket.io (v1.0.6) большое спасибо за помощь.