我正在構建一個javascript小部件,並且需要動態地將我的小部件css和js文件添加到客戶端頁面。使用javascript動態添加javascript和css文件到html
我做這個現在:
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路徑「',或者你設置爲你的CSS的實際路徑? - 另外,將CSS附加到'
'。 – 2010-10-07 14:57:04路徑是正確的。我在瀏覽器中粘貼了網址,並顯示了我的css文件。 – brpaz 2010-10-07 15:23:05
路徑是正確的,但文件的CSS權限是正確的?如果直接插入文檔,文件是否被正確解析? – 2010-10-07 16:57:25