Ich bin mir nicht ganz sicher, ob das möglich ist, aber ich versuche, einen Mini-Faux-Editor in einem Browser zu erstellen, der Javascript auf der Seite ausführt. Hier ist, was ich in der Theorieexecute javascript von textarea
HTML
<textarea id="cnsl"></textarea>
<button onclick="run()"> run </button>
Javascript
var cnsl = document.getElementById('cnsl');
function run() {
return cnsl.value
}
insbesondere auf ein Canvas-Element zu tun versucht, ich versuche, über den 'Code' zu schreiben, ich tippe in den Textbereich, so dass, wenn ich zum Beispiel, ctx.fillRect (10,10,10,10); in meine textarea und dann ausführen diese run() funktion das 10x10 quadrat erscheint in meiner leinwand.
Ich hatte ein wenig Glück, wenn ich anstelle der Rückgabe des cnsl.value schrieb ich es auf die innerHTML eines leeren Skriptelements in meinem HTML. Aber das würde nur funktionieren, wenn ich die Funktion zum ersten Mal ausführe und dann erst wieder funktioniere, wenn ich die Seite aktualisiere. (zum Beispiel das: http://jsfiddle.net/ur5KC/1/ die scheint nicht zu funktionieren jsfiddle aber funktioniert lokal wie ich oben beschrieben)
... any ideas ??? Thnx im Voraus!
** ** eval Funktion wird Ihnen helfen: http://www.w3schools.com/jsref/jsref_eval.ASP – Damask
... obwohl ein bessere Verbindung wäre https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/eval – JayC