【发布时间】:2012-03-07 06:19:41
【问题描述】:
我有多个可以添加到各种网页的小部件。每个都有自己的样式表:
<link type="text/css" href="http://mySite/widget1.css" />
<script type="text/javascript" src="http://mySite/widget1.js"></script>
样式表特定于每个小部件并且非常短(5 到 10 个声明)。
我正在考虑在脚本中动态创建样式表,原因有两个:
- 我发现维护两个单独的文件很痛苦
- 用一个替换两个 http 请求应该会带来性能提升
类似这样的东西,插入到widget1.js中:
var stylesheet=document.createElement("style");
stylesheet.innerHTML="#slideshow{width:500px;...";
etc...
这有什么问题吗?这对我来说听起来是个好主意,但是当我查看其他示例(如 jQuery 插件)时,css 和 js 总是在单独的文件中。
【问题讨论】:
-
请注意,您仍然有两个请求,因为当您将该链接元素添加到 DOM 时,它会去请求它。如果你只有 5 到 10 个声明,也许你可以直接做它们,而不用担心样式表。
-
@BrianGlaz 抱歉,我立即意识到我的示例完全错误,并更正了问题。
标签: javascript css stylesheet