Я создаю виджет javascript, и мне нужно динамически добавлять мои виджеты css и js-файлов на клиентскую страницу.добавить javascripts и css файлы динамически в html с помощью javascript
Я делаю это сейчас:
var css = document.createElement('link');
css.setAttribute('rel', 'stylesheet');
css.setAttribute('href', 'css path');
document.getElementById('test').appendChild(css);
alert(document.getElementById('test').innerHTML);
Но это не добавляет элемент в DOM. Предупреждение отображается правильно.
Что мне не хватает?
EDIT1:
Вот обновленный код: (обратите внимание, что это только тестовая страница).
<html>
<head>
</head>
<body>
<div id="test">
test
</div>
<script type="text/javascript">
var css = document.createElement('link');
css.setAttribute('rel', 'stylesheet');
css.setAttribute("type", "text/css");
css.setAttribute('href', 'path');
var header = document.getElementsByTagName("head")[0];
header.appendChild(css);
alert(header.innerHTML);
</script>
</body>
</html>
header.InnerHtml отображается верно, но ничего не добавлено на страницу.
ли вы на самом деле установка '' href' в» css path ", или вы устанавливаете фактический путь к вашему CSS? Также добавьте CSS в '
'. –Путь верный. Я вставил url в браузере, и он показывает мой файл css. – brpaz
путь правильный, но права на файл css верны? если вы вставляете прямо в документ, файл правильно разбирается? – 2010-10-07 16:57:25