2012-02-23 72 views
0

當您加載頁面時,瀏覽器會自動發送HTTP請求以獲取樣式表和其他資源。HTTPRequest的語法語法

是否有手動獲取樣式表(不是XMLHttpRequest)的方式。我沒有製作表格。我只是異步進入頁面,如果我只是更改innerHTML,樣式表不會加載。

我沒有使用任何第三方庫,所以請不要給予依賴於jQuery或類似的答案。

+0

我試圖清理你的問題,使其可讀的,但我不明白這是你在做什麼。 「異步進入頁面」是什麼意思? – Quentin 2012-02-23 10:09:37

回答

1

此代碼加載CSS/JS文件,通過添加鏈接腳本到DOM,所以我想它一旦DOM與新元素更改下載的文件。

function loadjscssfile(filename, filetype){ 
if (filetype=="js"){ //if filename is a external JavaScript file 
    var fileref=document.createElement('script') 
    fileref.setAttribute("type","text/javascript") 
    fileref.setAttribute("src", filename) 
} 
else if (filetype=="css"){ //if filename is an external CSS file 
    var fileref=document.createElement("link") 
    fileref.setAttribute("rel", "stylesheet") 
    fileref.setAttribute("type", "text/css") 
    fileref.setAttribute("href", filename) 
} 
if (typeof fileref!="undefined") 
    document.getElementsByTagName("head")[0].appendChild(fileref) 
} 

loadjscssfile("myscript.js", "js") //dynamically load and add this .js file 
loadjscssfile("javascript.php", "js") //dynamically load "javascript.php" as a JavaScript file 
loadjscssfile("mystyle.css", "css") ////dynamically load and add this .css file 

http://www.javascriptkit.com/javatutors/loadjavascriptcss.shtml

+1

thk you so ... – officegunner 2012-02-23 10:15:25