CSS 的语法有点类似于 JSON,这让我想知道我是否可以使用 AJAX 从 CouchDB 动态加载和应用 CSS“主题”。我知道我已经可以将 CSS 文件作为附件提供,但如果 CSS 是实际文档,则用户可以对其进行更新。也可能有几个这样的文件,比如 css“主题”。那将如何工作?我看到 2 个问题:
1) 如何将 CSS 存储为 JSON(在一个大字符串字段中,还是作为结构化文档?)
2) 如何动态应用CSS。
我发现使用 jQuery,我可以将 CSS 应用于选定的元素,但它与“普通”CSS 的工作方式不同,因为优先级规则不适用——你每次都只是影响所有选定的元素你调用 .css()
函数。我真正需要的是一种加载整个“css 文件”(作为文档)并应用整个文件的方法,就好像它是一个普通的 css 文件一样。
也许 "_show"
函数可以将结构化的 JSON/CSS 文档转换为具有标准 CSS 语法的“普通”CSS 字符串?然后我只需要弄清楚如何在运行时“应用”它。
感谢任何想法、想法和相关链接——谢谢。
最佳答案
关于 _show
函数是从 CouchDB 文档动态生成非 json 响应的好方法,你是对的。至于加载该 css,代码应如下所示:
var cssTag = $("head").add("link");
cssTag.attr("rel", "stylesheet");
cssTag.attr("type", "text/css");
cssTag.attr("href", filename);
简而言之,您将在 head
中添加一个 link
标签。
关于jquery - 我可以将 CSS "theme"作为 JSON 文档存储在 CouchDB 中吗? (然后加载并应用它?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8547963/