我需要将一些数据与html页面一起发送到浏览器,这些数据将被javascript(像用户的详细信息等)所使用。 我看到两种方法可以做到这一点,我不知道哪一个更好(块浏览器少,性能更好):把javascript数据放入html:inline脚本或数据属性中?
1.inline脚本的HTML:
<script>var userData = {username:'joe',age:42,pet:'dog'}</script>`
2.data属性,在html:
<div id="user-data" style="display:none" data-username="joe" data-age="42" data-pet="dog"></div>` and code in external javascript file: `function getUserData() {..this extracts the data from the div and caches it...}
我知道,内嵌脚本标签将阻止浏览器,而另一方面,他们很可能是解析时相比,我将做到这一点在JavaScript后快得多。
如果您正在进行严肃处理(您不是)或正在发出HTTP请求(数据是内联的,所以您没有),则阻塞仅起作用。 – Quentin 2012-03-14 13:09:15
数据似乎并不是关于div元素本身,所以它肯定没有意义。 – Quentin 2012-03-14 13:09:51
你的两个选择是注射和阿贾克斯,我会推荐阿贾克斯。 – jbabey 2012-03-14 13:11:03