ユーザーコードを受信するテキストエリアとリアルタイムでhtmlを表示するiframeを使用して、Webエディターを実行しています。キーアップユーザーをリッスンするイベントがあります。これは、iframeでjavascriptを実行するために使用するコードです
var iframe = $("#iframeresults").contents()
$("#wrapper").on("paste keyup", function(){
setTimeout(function(){
iframe.find("body").html(webEditor.getHtml());
iframe.find("style").html(webEditor.getCss());
iframe.find("script").remove()
var script = document.createElement("script")
script.text = webEditor.getJS()
iframe.find("head")[0].appendChild(script)
},800)
});
これは正常に動作しますが、ユーザーがキーを押すたびにスクリプトタグを削除して作成する必要があります.DOMに触れずにこれを行う別の方法はありますか?
このリンクを試しました
しかし、eval を使用し、コードに sintax エラーが含まれている場合、これは停止します