最近我看到一些HTML代码,在其<head>
中只有单个<script>
元素...
<head>
<title>Example</title>
<script src="script.js" type="text/javascript"></script>
<link href="plain.css" type="text/css" rel="stylesheet" />
</head>
这个 script.js
然后使用 document.write(...)
添加任何其他必要的 <script>
元素和 <link>
元素到文档中:(或者它可以使用 document.createElement(...)
等方法)
document.write("<link href=\"javascript-enabled.css\" type=\"text/css\" rel=\"styleshet\" />");
document.write("<script src=\"https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js\" type=\"text/javascript\"></script>");
document.write("<script src=\"https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.10/jquery-ui.min.js\" type=\"text/javascript\"></script>");
document.write("<link href=\"http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.0/themes/trontastic/jquery-ui.css\" type=\"text/css\" rel=\"stylesheet\" />")
document.write("<script src=\"validation.js\" type=\"text/css\"></script>")
请注意,文档的中有一个plain.css CSS文件,而script.js只是添加JS启用的用户代理将使用的所有CSS和JavaScript。
这种技术的一些优缺点是什么?