我試圖連接到一個server.domain.com的WebSocket跨域WebSocket連接在Firefox從trial.domain.com造成NS_ERROR_DOM_SECURITY_ERR
NS_ERROR_DOM_SECURITY_ERR:
"[Exception... "Security error" code: "1000" nsresult: "0x805303e8 (NS_ERROR_DOM_SECURITY_ERR)" location: "https://trial.domain.com/home Line: 454"]"
當我試圖做一個WebSocket連接:
try {
if (window['MozWebSocket'] !== undefined) {
socket = new MozWebSocket('ws://server.domain.com/chat');
} else {
socket = new WebSocket('ws://server.domain.com/chat');
}
trails = 0;
} catch(err){
trials++;
}
您不應該使用user-agent嗅探來確定是否使用MozWebSocket,您應該查找WebSocket構造函數,並且只有在找不到它時才嘗試使用MozWebSocket構造函數。 – Neil 2012-04-26 23:22:12