加载页面时,浏览器会自动发送HTTP请求以获取样式表和其他资源。
有没有手动获取样式表(而不是XMLHttpRequest)的方法?我不是在做表格。我只是异步转到一个页面,如果我只是更改innerHTML,样式表将不会加载。
我没有使用任何第三方库,所以请不要给出依赖于jQuery或类似的答案。
发布于 2012-02-23 18:10:56
这段代码通过向dom添加一个链接或脚本来加载css/js文件,所以我认为只要使用新元素更改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 filehttp://www.javascriptkit.com/javatutors/loadjavascriptcss.shtml
https://stackoverflow.com/questions/9410818
复制相似问题