2 つのブラウザ間でデータチャネルを介してデータを送信しようとしています。私のコードには次のものがあります。
var asString = JSON.stringify(this);
var buffer = new ArrayBuffer(asString.length*2); // 2 bytes for each char
var bufView = new Uint16Array(buffer);
for (var i=0; i<asString.length; i++) {
bufView[i] = asString.charCodeAt(i);
}
channel.send(buffer);
この例では、datachannel が開いていて、正しく機能しています (そのタイプは WebKitDatachannel です)。送信すると、次の例外が表示されます。
Uncaught Error: SyntaxError: DOM Exception 12
それの何が問題なのですか?