动态加载js和css(外部文件)


Posted in Javascript onApril 17, 2013
// 动态加载外部js文件 
var flag = true; 
if( flag ){ 
loadScript( "js/index.js" ); 
}; 
function loadScript( url ){ 
var script = document.createElement( "script" ); 
script.type = "type/javascipt"; 
script.src = url; 
document.getElementsByTagName( "head" )[0].appendChild( script ); 
}; 
// 动态加载js 
if( flag ){ 
var script = document.createElement( "script" ); 
script.type = "text/javascript"; 
script.text = " "; 
document.getElementsByTagName( "head" )[0].appendChild( script ); 
}; 
// 动态加载外部css样式 
if( flag ){ 
loadCss( "css/base.css" ); 
}; 
function loadCss( url ){ 
var link = document.createElement( "link" ); 
link.type = "text/css"; 
link.rel = "stylesheet"; 
link.href = url; 
document.getElementsByTagName( "head" )[0].appendChild( link ); 
}; 
// 动态加载css样式 
if( flag ){ 
var style = document.createElement( "style" ); 
style.type = "text/css"; 
document.getElementsByTagName( "head" )[0].appendChild( style ); 
var sheet = document.styleSheets[0]; 
insertRules( sheet,"#gaga1","background:#f00",0 ); 
}; 
function insertRules( sheet,selectorTxt,cssTxt,position ){ 
if( sheet.insertRule ){ // 判断非IE浏览器 
sheet.insertRule( selectorTxt + "{" + cssTxt +"}" ,position ); 
}else if( sheet.addRule ){ //判断是否是IE浏览器 
sheet.addRule( selectorTxt ,cssTxt ,position ) 
} 
}
Javascript 相关文章推荐
jquery cookie插件代码类
May 26 Javascript
JS input 数字验证代码
Jul 30 Javascript
学习面向对象之面向对象的基本概念:对象和其他基本要素
Nov 30 Javascript
js实现按钮颜色渐变动画效果
Aug 20 Javascript
json传值以及ajax接收详解
May 24 Javascript
Vue 创建组件的两种方法小结(必看)
Feb 23 Javascript
javascript面向对象三大特征之继承实例详解
Jul 24 Javascript
关于JSON解析的实现过程解析
Oct 08 Javascript
Vue 实现输入框新增搜索历史记录功能
Oct 15 Javascript
基于Element的组件改造的树形选择器(树形下拉框)
Feb 27 Javascript
flexible.js实现移动端rem适配方案
Apr 07 Javascript
解决vue+webpack项目接口跨域出现的问题
Aug 10 Javascript
关于在IE下的一个安全BUG --可用于跟踪用户的系统鼠标位置
Apr 17 #Javascript
从数据结构分析看:用for each...in 比 for...in 要快些
Apr 17 #Javascript
关于eval 与new Function 到底该选哪个?
Apr 17 #Javascript
js实现在页面上弹出蒙板技巧简单实用
Apr 16 #Javascript
主页面中的两个iframe实现鼠标拖动改变其大小
Apr 16 #Javascript
拖动table标题实现改变td的大小(css+js代码)
Apr 16 #Javascript
获取offsetTop和offsetLeft值的js代码(兼容)
Apr 16 #Javascript
You might like
IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安装实例(已经完成)
2006/12/06 PHP
php解决安全问题的方法实例
2019/09/19 PHP
jQuery使用手册之三 CSS操作
2007/03/24 Javascript
页面版文本框智能提示JS代码
2009/11/20 Javascript
jQuery中使用了document和window哪些属性和方法小结
2011/09/13 Javascript
chrome原生方法之数组
2011/11/30 Javascript
js处理json以及字符串的比较等常用操作
2013/09/08 Javascript
jQuery中get和post方法传值测试及注意事项
2014/08/08 Javascript
jQuery插件expander实现图片翻转特效
2015/05/21 Javascript
javascript表单验证大全
2015/08/12 Javascript
js实现文件上传表单域美化特效
2015/11/02 Javascript
javascript RegExp 使用说明
2016/05/21 Javascript
深入理解jquery自定义动画animate()
2016/05/24 Javascript
node.js中的事件处理机制详解
2016/11/26 Javascript
详解vue 中使用 AJAX获取数据的方法
2017/01/18 Javascript
微信小程序 聊天室简单实现
2017/04/19 Javascript
ReactNative实现图片上传功能的示例代码
2017/07/11 Javascript
浅谈vue-router2路由参数注意的问题
2017/11/08 Javascript
vue-infinite-loading2.0 中文文档详解
2018/04/08 Javascript
Nodejs中的JWT和Session的使用
2018/08/21 NodeJs
[03:37]2016完美“圣”典 风云人物:Mikasa专访
2016/12/07 DOTA
Python中判断输入是否为数字的实现代码
2018/05/26 Python
python批量获取html内body内容的实例
2019/01/02 Python
python 使用cx-freeze打包程序的实现
2020/03/14 Python
Python Dict找出value大于某值或key大于某值的所有项方式
2020/06/05 Python
印度最大的时尚购物网站:Myntra
2018/09/13 全球购物
微软马来西亚官方网站:Microsoft马来西亚
2019/11/22 全球购物
说一下Linux下有关用户和组管理的命令
2016/01/04 面试题
竞聘上岗演讲稿范文
2014/01/10 职场文书
初三物理教学反思
2014/01/21 职场文书
学习交流会主持词
2014/04/01 职场文书
工伤事故赔偿协议书范文
2014/09/24 职场文书
2016年万圣节活动个人总结
2016/04/05 职场文书
优胜劣汰,强者为王——读《鲁滨逊漂流记》有感
2019/08/15 职场文书
php TP5框架生成二维码链接
2021/04/01 PHP
详解SQL报错盲注
2022/07/23 SQL Server