• 首 页

网站建设|北京网站建设|北京网站制作|北京网站建设首选品牌【企通互联】

http://www.qt-net.com 网站建设咨询热线:010-65587978/77/76/75

相关文章

网站制作渐飞网站管理系统
北京网站建设用CSS层叠样式表实现文字变图象特效
网站建设第十九节 Head元素
企通互联Dreamweaver MX 2004 入门教程之超级连接
北京网页设计Dreamweaver构建Blog(5):分栏及回复的实现2
企通互联Dreamweaver如何制作浮动广告
北京网站设计Flash MX 2004 的历史面板(2)
网站制作让手机也“闪”起来!Flash Lite 2 新功能介绍
企通互联Flash视频教程:3.10 导入声音
北京网页设计修饰之美:CSS在表格边框上的美学应用


品牌理念

北京网站建设最佳合作伙伴
北京网站建设专家企通互联
竭诚为您提供网站建设服务!


友好连接

    • 网站建设
    • 网页设计
    • 网站设计
    • 网站制作
    • 网站优化
    • 百度优化
    • google优化
    • seo
    • 网站推广
    • 网络营销
    • 北京网站建设
    • 北京网站制作
    • 北京网页设计
    • 北京网站设计

文章搜索

你的位置:首页 >> 网站制作 >> 北京网页设计企通互联动态加载外部css或js文件

北京网页设计企通互联动态加载外部css或js文件


作者: 北京网站建设   日期:2008-03-27 06:03:35  来源: http://www.qt-net.com

资深北京网站建设公司企通互联,专业致力于北京网站建设,北京网站制作,北京网站设计,北京网页设计领域,千余网站建设案例,公司拥有国内一流的网站建设、网站制作、网页设计团队,如果您已经有网站的,看看我们精美的网站建设案例也无妨.北京网站建设网址:http://www.qt-net.com =======================================================================================
  原理解析:第一步:使用dom创建<script>或者<link> www.qt-net.com标签,并给他们附加属性,如type等第二步:使用appendChild方法把标签绑定到另一个标签,一般是绑到<head>.

      应用:网站建设
网站建设
  1、提高代码的复用,减少代码量;www.qt-net.com
网页设计
  2、添加一个javascript控制器和 session可以实现动态改变页面样式;北京网页设计
北京网站建设
  3、由于是页面是从上到下依次加载文件的,并且边加载边解释,所以可以添加javascript控制器控制页面文件的加载顺序,如先加载css布局文件,再显示有图片的css美化文件,之后再加载大的falsh文件,或者安内容的重要性来加载。

      阅读提示:e文不好的初学者可以直接看中文,然后拷贝代码试验下。 

      To load a .js or .css file dynamically, in a nutshell, it means using DOM methods to first create a swanky new "script" or "LINK" element, assign it the appropriate attributes, and finally, use element.appendChild() to add the element to the desired location within the document tree. It sounds a lot more fancy than it really is. Lets see how it all comes together:    

以下是引用片段:网页设计
function loadjscssfile(filename, filetype){ 网站制作
if (filetype=="js"){ //判断文件类型 网站制作
  var fileref=document.createElement('script')//创建标签 www.qt-net.com
  fileref.setAttribute("type","text/javascript")//定义属性type的值为text/javascript 北京网页设计
  fileref.setAttribute("src", filename)//文件的地址 网站建设
} 北京网站制作
else if (filetype=="css"){ // 网页设计判断文件类型 www.qt-net.com
  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") //打开页面时浏览器动态的加载文件 网页设计
loadjscssfile("javascript.php", "js") // 打开页面时浏览器动态的加载"javascript.php" , 网站设计网页设计
loadjscssfile("mystyle.css", "css") //打开页面时浏览器动态的加载.css  北京网站建设文件

      接下来的工作是绑定到<head>标签。绑定的时候有一个问题就是同一个文件有可能被我们绑定两次,绑定两次浏览器也不会出现异常,但是效率就低了。为了避免

      这种情况我们可以新增一个全局数组变量,把绑定的文件名字保存在里面,每次绑定前先检查一下是否已经存在,如果存在就提示已经存在,如果不存在就绑定。

北京网页设计以下是引用片段:企通互联
document.getElementsByTagName("head")[0].appendChild(fileref)

      By referencing the HEAD element of the page first and then calling appendChild(), this means the newly created element is added to the very end of the HEAD tag. Furthermore, you should be aware that no existing element is harmed in the adding of the new element- that is to say, if you call loadjscssfile("myscript.js", "js") twice, you now end up with two new "script" elements both pointing to the same Javascript file. This is problematic only from an efficiency standpoint, as you'll be adding redundant elements to the page and using unnecessary browser memory in the process. A simple way to prevent the same file from being added more than once is to keep track of the files added by loadjscssfile(), and only load a file if it's new:

以下是引用片段:网站制作
var filesadded="" //保存已经绑定文件名字的数组变量 北京网站建设 企通互联
function checkloadjscssfile(filename, filetype){ 网站制作
if (filesadded.indexOf("["+filename+"]")==-1){// indexOf判断数组里是否有某一项 北京网站设计北京网站制作
  loadjscssfile(filename, filetype) 北京网页设计
  filesadded+="["+filename+"]" //把文件名字添加到filesadded 企通互联
} 北京网页设计
else 网页设计
  alert("file already added!")//如果已经存在就提示 www.qt-net.com
} www.qt-net.com
checkloadjscssfile("myscript.js", "js") //success 网站制作
checkloadjscssfile("myscript.js", "js") //redundant file, so file not added

      Here I'm just crudely detecting to see if a file that's set to be added already exists within a list of added files' names stored in variable filesadded before deciding whether to proceed or not. 企通互联
网站建设
      Ok, moving on, sometimes the situation may require that you actually remove or replace an added .js or .css file. Lets see how that's done next.

北京网站设计
字体:【大】【中】【小】

上一篇:网页设计CSS布局实例:上中下三行,中间自适应

下一篇:北京网站制作用JS得到字符串中出现次数最多的字母

这是一个与众不同的品牌,企通互联只专注于网站建设领域!中小型企业网站建设最佳合作伙伴!网站建设咨询热线:010-65587978/77/76/75!

Copyright © 2008 网站建设|北京网站建设|北京网站制作|北京网站建设首选品牌【企通互联】. Designed by www.qt-net.com Free Website Templates