私は現時点でWebSocketで遊んでいます。私は次のようなデザインパターンを持っています。WebSocketから取得したJavaScriptを起動します
サーバー上のwebsocketに接続すると、サーバーはJavaScriptをブラウザに送信してユーザーとの対話方法を通知します。私はJQueryメソッドgetScriptを見つけました。これはバックグラウンドでスクリプトを読み込み、読み込み時にそれを実行します。私はWebSocketから受け取ったメッセージにも同様のことをしたい。
だから、基本的に、私は何をしたい私はこのJavaScriptは火に取得するexecuteJSを交換する必要がありますどのようなコード...
// Create a socket
var socket = new WebSocket('myURL')
// Message received on the socket
socket.onmessage = function(event) {
executeJS(event.data);
}
のですか?出来ますか?
この質問はjavascriptと直接関係していないと思われますが、テキストを取り込んでJavascriptとして実行するにはどうすればよいですか。
'eval'が悪ではない状況があります。 ***ではありません***、心。 :-)しかし、この場合、あなた自身のサーバーからスクリプトコードを実行すると、 'script'要素を使うことと根本的に違うわけではありません。 (スコープの問題を除いて) –
実際、スクリプトの内容によっては、JSONを送信してから処理するほうが良いかもしれません。 – ThiefMaster