`
Java_Fan
  • 浏览: 79570 次
  • 性别: Icon_minigender_1
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

javascript代码中加载js、css头文件方法一例

 
阅读更多

当需要在js代码中引入新的js文件或者css文件,那么可以尝试一下这个方法!

/**
  * 主要用于动态加载页面头文件。如ajax应用中动态加载JavaScript和CSS文件。
  * loadHeadFile(filename, type) 
  * filename: 文件url(字符串)
  * type: 文件类型,'js'或'css'(字符串)
  */
function loadHeadFile(filename, type){
	var fileref;	// 新头文件对象
	var files;		// 现有头文件
	var attr;			// 文件类型
	
  switch(type){
      case 'css':	// 添加css文件
          fileref=document.createElement("link");
          fileref.setAttribute("rel", "stylesheet");
          fileref.setAttribute("type", "text/css");
          fileref.setAttribute("href",filename);
          files = document.getElementsByTagName('head')[0].getElementsByTagName('link');
          attr = 'href';
          break;
      
      case 'js':	// 添加js文件
          fileref=document.createElement('script');
          fileref.setAttribute("type","text/javascript");
          fileref.setAttribute("src",filename);
          files = document.getElementsByTagName('head')[0].getElementsByTagName('script');
          attr = 'src';
          break;
  }
	for(var i = 0; i < files.length; i++){
		if(files[i].getAttribute(attr).match(filename)){
            return;	// 如果已经载入,则不必再次载入
		};
	}
	document.getElementsByTagName("head")[0].appendChild(fileref);
}


方法调用示例:

loadHeadFile("../../xedit/js.src/xedit.flow.js","js");


分享到:
评论

相关推荐

    抓取网页源代码

    网页源代码抓取是网络编程中的一个重要概念,它涉及到如何通过程序从互联网上获取HTML、CSS、JavaScript等网页内容。在本案例中,我们将聚焦于使用C++编程语言,特别是结合Visual Studio 2012环境,利用socket编程来...

    cef-linux-aarch64

    2. **JavaScript交互**:通过CEF,C++代码可以与网页中的JavaScript进行交互,实现数据传递和控制逻辑,使得开发者能够利用JavaScript的灵活性来扩展应用功能。 3. **多进程架构**:CEF支持Chromium的多进程架构,...

    文件对比工具

    在网页文件的对比中,除了HTML、CSS、JavaScript等文本文件的对比外,还需要考虑图像、字体和其他资源文件的差异。例如,WebStorm等集成开发环境内置了文件对比功能,可以方便地比较网页项目中的文件。此外,专门的...

    大华摄像头web版二次开发云台控制

    在本例中,"DPSDK_OCX"可能就是大华提供的OCX(OLE控件)组件,它是一种ActiveX技术,用于Windows平台上的软件开发,使得Web应用可以直接调用摄像头的硬件功能。 OCX控件是微软COM(Component Object Model)技术的...

    PHP开发实战1200例源码

    实例038 动态输出JavaScript代码 69 实例039 当数字遇到了字符串 70 实例040 PHP程序员的基础——变量的应用 72 实例041 打印系统环境变量信息print_r($_ENV) 73 实例042 使用可变变量输出“I Like PHP!” 73 ...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例038 动态输出JavaScript代码 69 实例039 当数字遇到了字符串 70 实例040 PHP程序员的基础——变量的应用 72 实例041 打印系统环境变量信息print_r($_ENV) 73 实例042 使用可变变量输出“I Like PHP!” 73 实例...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例038 动态输出JavaScript代码 69 实例039 当数字遇到了字符串 70 实例040 PHP程序员的基础——变量的应用 72 实例041 打印系统环境变量信息print_r($_ENV) 73 实例042 使用可变变量输出“I Like PHP!” 73 实例...

    dbus-1.2.28.tar.gz

    在本例中,dbus-1.2.28已经成功地进行了交叉编译,这意味着它可以在与编译环境不同的硬件平台上运行,比如从一个常见的x86 PC编译到ARM架构的嵌入式设备。交叉编译的验证确保了这个库在目标系统上的兼容性和可用性。...

    基于PHP的ZTJMessage php 留言板系统Beta.zip

    7. **图片和资源文件(images/、js/)** - 存放图片、JavaScript和其他静态资源。 8. **用户登录和注册相关文件(login.php、register.php)** - 如果系统包含用户账户管理功能,这些文件将处理用户的登录和注册操作...

    http1.rar_qt 网络_qt浏览器

    标题中的"http1.rar_qt 网络_qt浏览器"暗示了这个压缩包可能包含一个基于Qt库开发的网络浏览器的源代码。Qt是一个跨平台的C++图形用户界面应用程序开发框架,它广泛用于创建桌面、移动和嵌入式系统的应用。在本例中...

    ReaganZ.github.io

    在本例中,它与"C语言编程"相关,意味着该页面可能包含C语言的学习资源、代码示例或者相关教程。 描述中的"C语言编程"是一个关键点,C语言是一种基础且强大的编程语言,广泛应用于系统编程、嵌入式开发、软件开发...

    uploadify java实现多文件上传和预览

    这个插件通常包含JavaScript文件(如`jquery.uploadify.js`)、CSS样式文件(如`uploadify.css`)以及Flash组件(`uploadify.swf`)。确保将这些文件放在项目中的适当目录,并通过HTML引用它们,以便在页面中使用。 ...

Global site tag (gtag.js) - Google Analytics