【发布时间】:2011-05-06 23:41:40
【问题描述】:
我有一个在服务器上动态创建的 CSS 样式表,并通过 <link> 标签返回。是否可以使用此样式表返回任何可以使用 JavaScript 读取的元数据?
(用例:我返回的样式表是几个较小的样式表的组合。我希望我的 JavaScript 代码能够检测包含哪些较小的样式表。)
我考虑为元素添加一些自定义属性:
body {
-my-custom-prop1:0;
-my-custom-prop2:0;
}
但是当我尝试阅读这些内容时:
window.getComputedStyle(document.body)['-my-custom-prop1']
他们没有被退回。还有其他想法吗?
编辑:我最终采取了稍微不同的方法。我没有添加<link> 标记,而是发出AJAX 请求来获取样式表,并将其文本添加到<style> 标记。这样我就可以使用 HTTP 响应标头来包含元数据。当然,这不会像 <link> 标签那样跨域工作。
【问题讨论】:
-
哪些浏览器? (包括版本和操作系统)
-
如果可能的话,我希望能够使用所有现代浏览器读取元数据。
标签: javascript css metadata