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");


在C++,检查源代码使用的头文件是否正确加载通常涉及以下几个步骤: 1. 检查包含指令:首先确保头文件的包含指令是正确的。例如,如果要包含标准库的`vector`,应该使用尖括号或双引号: ```cpp #include <vector> // 标准库头文件使用尖括号 // 或者 #include "myvector.h" // 自定义头文件使用双引号 ``` 2. 确认头文件存在:检查头文件是否存在于指定的路径。对于标准库头文件,确保编译器配置正确,能够找到标准库的路径。对于自定义头文件,确认文件存在于项目的正确路径。 3. 使用编译器警告:在编译时启用编译器的警告选项,如GCC或Clang的`-Wall`和`-Wextra`选项,它们能够帮助发现一些潜在的问题,比如未使用头文件等。 4. 检查头文件保护:确保每个头文件都有适当的预处理宏保护,以防止多重包含。例如: ```cpp #ifndef MYVECTOR_H #define MYVECTOR_H // 头文件内容 #endif // MYVECTOR_H ``` 5. 查看编译错误信息:编译时如果头文件找不到或有其他问题,编译器会输出错误信息。仔细阅读这些信息可以帮助定位问题所在。 6. 验证宏定义和条件编译:确保在包含头文件之前没有破坏头文件保护的宏定义,并检查条件编译指令是否正确处理了依赖关系。 7. 确认编译顺序:如果项目头文件之间有复杂的依赖关系,确保源文件头文件的编译顺序是正确的。 通过上述步骤,可以较为全面地检查C++源代码头文件的使用是否正确。不过,要注意的是,编译器和构建系统的选择与配置也会影响头文件的处理,所以还需要熟悉所用工具的具体操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值