2014-02-24 36 views
0

我能夠從websocket解壓二進制數據到一個字符串,併成功地能夠顯示文本字符串(使用console.log),但無法使用正確的方式將輸出分配給文檔ID ...二進制數據到字符串轉換失敗

var a = String.fromCharCode.apply(null, new Uint8Array(msg.data)); 
console.log("output: " + a); 

// fails here :(
document.getElementById("session0").textContext = a + "\n"; 

// if the msg data is a text field this is fine 
document.getElementById("session0").textContext = msg.data + "\n"; 

知道的任何幫助..

感謝

+1

您的意思是在那裏鍵入textContent而不是textContext? –

+0

謝謝,真是一個....!謝謝......有沒有辦法將緩衝區的一部分分配給一個元素? – slickfive

+0

恐怕我不知道。我建議你用一個jsfiddle或jsbin例子來編寫一個新的問題。 –

回答

0

'的textContent' 可能不適合的屬性設置,也許你應該設置 '值' 或 '的innerHTML' 代替,取決於「session0」元素的類型。

+0

如果我想分配一部分緩衝區,即前10個字節是可能的? – slickfive

+0

我認爲問題出在輸出上。你可以通過'slice'來獲得包含charachters的數組的一部分。 var chars = new Uint8Array(msg.data); var beginning = chars.slice(0,10); – burktelefon

+0

對不起,但Phil H指出我的語法不正確:( – slickfive

相關問題