HTTPRequest语法的语法

时间:2012-02-23 10:04:09

标签: javascript http

加载页面时,浏览器会自动发送HTTP请求以获取样式表和其他资源。

是否有获取样式表的手动方式(不是XMLHttpRequest)。我不是在做表格。我只是异步进入页面,如果我只是更改innerHTML,则不会加载样式表。

我没有使用任何第三方库,所以请不要给出依赖于jQuery等的答案。

1 个答案:

答案 0 :(得分:1)

此代码通过向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 file

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