Недавно я увидел некоторый HTML с единственным элементом <script>
в своем <head>
...
<head>
<title>Example</title>
<script src="script.js" type="text/javascript"></script>
<link href="plain.css" type="text/css" rel="stylesheet" />
</head>
Затем script.js
добавляет в документ любые другие необходимые элементы <script>
и <link>
, используя document.write(...)
: (или он может использовать 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>")
Обратите внимание, что в документе <head>
и script.js
есть файл plain.css
CSS, который добавляет все CSS и JavaScript, которые будут использоваться пользовательским агентом с поддержкой JS.
Каковы некоторые из плюсов и минусов этой техники?