【发布时间】:2010-10-12 18:25:07
【问题描述】:
从服务器到浏览器传递对象和类别 ID 或其他不应该呈现给用户的系统变量的最有效方法是什么?
假设我有一个项目列表,我可以通过 javascript 对每个项目执行一些操作,例如显示工具提示 html 或通过 ajax 添加到收藏夹,或显示在地图上。最好将工具提示 html、数据库 ID 或地理位置保存在哪里?
我能想到的一些选项是:
- 每个项目的
<script></script>标签内的一些字典, - 微格式,
- 内联xml,
-
rel属性, - 具有特定信息的 css 类名称,例如
class="lat-12345 uid-45678", - 一个
<script></script>与模板中的系统值映射字典的html ids 字典, - 从数据库生成的 javascript 并通过
<script src="..."></script>包含在模板中的带有系统值的 html ids 映射字典的字典中, - 当我需要更多信息而不仅仅是 id 时,所有情况下的 ajax 请求,
- 在 html 标记中带有参数的事件处理程序,例如
onmouseover="tooltip(this, 123, 'Hello world!')"。
附:我更喜欢不显眼的解决方案,而且加载/执行时间也很重要。
【问题讨论】:
-
为什么不给关键元素“id”属性值(比如
<tr>标签,如果项目以表格形式呈现)?
标签: javascript html language-agnostic generic-programming