<br><br><div><span class="gmail_quote">On 4/11/07, <b class="gmail_sendername">Kevin Marks</b> &lt;<a href="mailto:kevinmarks@gmail.com">kevinmarks@gmail.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On 4/11/07, Jon Barnett &lt;<a href="mailto:jonbarnett@gmail.com">jonbarnett@gmail.com</a>&gt; wrote:<br>&gt; &gt; If you want structured data in this attribute, why not just use JSON?<br>&gt;<br>&gt; That&#39;s an idea that crossed my mind as well.&nbsp;&nbsp;I dismissed it for a few
<br>&gt; reasons:<br>&gt; - authors would have to entitize quotes and ampersands in their attributes,<br>&gt; which they&#39;re not used to doing with JSON normally.<br>&gt; - evaluating it would mean:<br>&gt; var obj = eval(
myelement.getAttribute(&quot;_myjson&quot;);<br><br>How about defining an attribute that is the name of the js variable<br>for use with that element? Then you can define the variable in a<br>&lt;script&gt; tag, and use pure JSON cleanly.
</blockquote><div><br>I don&#39;t understand what you mean there.&nbsp; It was said that we don&#39;t need to add something new to the DOM.&nbsp; If I understand, you&#39;re suggesting a single attribute hypothetically called &quot;params&quot; spec&#39;ed to be a JSON format:
<br>&lt;div params=&quot;{foo: &#39;bar&#39;, bish: &amp;quot;bash&amp;quot;}&quot;&gt;&lt;/div&gt;<br>with the DOM attribute named params that parses that attribute as JSON into an object so that something like this happens in JavaScript:
<br>...<br>mydiv.params.foo == &#39;bar&#39;; // it is!<br><br>While that would be nice, it&#39;s not something browsers currently do, and the goal is to spec something that today&#39;s browsers already handle and HTML5 validators will be happy with.&nbsp; Granted, you can use eval() in Javascript to get what you want in todays browsers, but is it best to actually spec it that way?
<br></div></div>