我有多个小部件可以添加到各种网页。每一个都有自己的样式表:外部样式表与JavaScript添加样式标签
<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个声明,也许你可以直接做它们,而不用担心样式表。 – 2012-02-15 21:06:04
@BrianGlaz抱歉,我立即意识到我的例子都是错的,并纠正了这个问题。 – Christophe 2012-02-15 21:08:46