Bunun mümkün olup olmadığından emin değilim, ancak sayfadaki javascript'i çalıştıran bir tarayıcıda mini bir taklit editörü oluşturmaya çalışıyorum. İşte teoride yapmaya çalıştığım şey buydutextarea'dan javascript'i çalıştır
HTML
<textarea id="cnsl"></textarea>
<button onclick="run()"> run </button>
javascript Yazarken 'kod' üzerinden bir tuval elemana yazmaya çalışıyorum daha spesifik
var cnsl = document.getElementById('cnsl');
function run() {
return cnsl.value
}
metin alanına, yani, örneğin, ben ctx.fillRect yazın (10,10,10,10); benim textarea içine ve o run() işlevi yürütmek sonra 10x10 kare benim tuvalimde görünecektir. yerine cnsl.value döndürmek benim HTML boş script öğesinin innerHTML bunu yazdığında
Biraz şans oldu. Ancak bu, yalnızca işlevi ilk kez çalıştırdığımda çalışır ve sayfayı yenileyene kadar tekrar çalışmayacaktır. (örneğin, bu, jsfiddle üzerinde çalışmıyor gibi görünen, ancak yukarıda açıklandığı gibi yerel olarak çalışan http://jsfiddle.net/ur5KC/1/)... herhangi bir fikir ??? Önceden thnx! Bu JavaScript çalışacak ancak, ithal komut çağrı yöntemini metin alanında eylem yapmak istediğinizde sonra metin alanına sahiptir senaryoya dönüştürmek komut almayı deneyin Diğer dillerde çalışırsa
** eval ** fonksiyon size yardımcı olacaktır: http://www.w3schools.com/jsref/jsref_eval.ASP – Damask
... Bir gerçi Daha iyi bir bağlantı, ilk yöntem için https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/eval – JayC