istemci tarafında taşıma türlerini tanımlama ve Firefox için xhr-yoklama, bu yüzden böyle istemci tarafında taşıma türlerini tanımlamak çalıştı:Ben IE için jsonp-yoklama kullanmak gerekir
if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){ //test for Firefox/x.x or Firefox x.x (ignoring remaining digits);
var socket = io.connect(VG.NODE_SERVER_URL,{
transports:['xhr-polling']
});
} else if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){
var socket = io.connect(VG.NODE_SERVER_URL,{
transports:['jsonp-polling']
});
} else {
var socket = io.connect(VG.NODE_SERVER_URL);
}
Firefox'ta test ettim ve socket.io-client lib'inde kayıt ekledim.
Athttps://github.com/LearnBoost/socket.io-client/blob/master/dist/socket.io.js#L1509
option.transports doğru olan, ["xhr-polling", "flashsocket", "htmlfile", "xhr-polling", "jsonp-polling"]
olduğunu. Ancak,
https://github.com/LearnBoost/socket.io-client/blob/master/dist/socket.io.js#L1679
azından ben nakliye ben sunucu tarafında ne tanımlandığını aynı diziye sahip olduğu, ["htmlfile", "jsonp- polling", "xhr-polling"]
değiştirmek neden bilmiyorum.
Neden önceki seçeneği kullanmıyorsunuz?
Burada sorunun ne olduğundan emin değilsiniz, yukarıdaki - xhr-polling' vb. Verilen dizinin göz ardı edilmesi ve bunun yerine htmlfile'nin ilk girmesi mi? Bu sorun socket.io '0.8.7' ile çoğaltılıyor mu? –
Sorunuz için teşekkür ederiz! FireFox'la kabusumun cevabıydı. Socket.io belgeleri çok kötü .. Taşıma seçeneklerini bulduğum tek yer burası. :) –