これが可能かどうかは完全にはわかりませんが、ページ上でjavascriptを実行するブラウザでミニフェイクエディタを作成しようとしています。これが私が理論的にやろうとしてきたことです
HTML
<textarea id="cnsl"></textarea>
<button onclick="run()"> run </button>
javascript
var cnsl = document.getElementById('cnsl');
function run() {
return cnsl.value
}
具体的には、テキスト領域に入力する「コード」を介してキャンバス要素に書き込もうとしているため、たとえば、ctx.fillRect(10,10,10,10);と入力します。テキストエリアに移動し、そのrun()関数を実行すると、10x10の正方形がキャンバスに表示されます。
cnsl.valueを返す代わりに、HTMLの空のスクリプト要素のinnerHTMLに書き込んだときは、少し運が良かったです。ただし、これは関数を初めて実行したときにのみ機能し、ページを更新するまで再び機能しません。(たとえば、これ:http: //jsfiddle.net/ur5KC/1/これはjsfiddleでは機能しないようですが、上記で説明したようにローカルで機能します)
...何か案は???事前にthnx!