Context:
I am building a live HTML,CSS & Javascript editor. It can be accessed here.
The source can be accessed here.
Question:
Is it possible to run javascript code injected into an iframe without repeated removal and addition of <script> tag containing the code from and to the DOM tree? Since DOM manipulation is a costly affair, I want to try and eliminate multiple DOM manipulations. Instead I want to be able to just change the textContent of the <script> tag and have it run the new code that I've inserted.
Thanks!
If you don't mind using the evil
eval
, you can re-evaluate most JavaScript in the iframe's window, for examplecompare against
It should work for most valid JavaScript (take into account scope), but be aware that using
eval
can be bad.