0

ユーザーコードを受信するテキストエリアとリアルタイムで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 エラーが含まれている場合、これは停止します

4

1 に答える 1