How to parse text as JavaScript?
Posted
by Danjah
on Stack Overflow
See other posts from Stack Overflow
or by Danjah
Published on 2010-06-18T06:40:55Z
Indexed on
2010/06/18
6:43 UTC
Read the original article
Hit count: 299
This question of mine (currently unanswered), drove me toward finding a better solution to what I'm attempting.
My requirements:
chunks of code which can be arbitrarily added into a document, without an identifier:
[div class="thing"] [elements... /] [/div]
the objects are scanned for and found by an external script:
var things = yd.getElementsBy(function(el){ return yd.hasClass('thing'); },null,document );
the objects must be individually configurable, what I have currently is identifier-based:
[div class="thing" id="thing0"] [elements... /] [script type="text/javascript"] new Thing().init({ id:'thing0'; }); [/script] [/div]
So I need to ditch the identifier (id="thing0") so there are no duplicates when more than one chunk of the same code is added to a page
I still need to be able to config these objects individually, without an identifier
SO! All of that said, I wondered about creating a dynamic global variable within the script block of each added chunk of code, within its script tag. As each 'thing' is found, I figure it would be legit to grab the innerHTML of the script tag and somehow convert that text into a useable JS object.
Discuss.
Ok, don't discuss if you like, but if you get the drift then feel free to correct my wayward thinking or provide a better solution - please!
d
© Stack Overflow or respective owner