动态加载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 ready(fn)事件使用介绍
Aug 21 Javascript
js onclick事件传参讲解
Nov 06 Javascript
html dom节点操作(获取/修改/添加或删除)
Jan 23 Javascript
原生js与jQuery实现简单的tab切换特效对比
Jul 30 Javascript
jQuery Easyui加载表格出错时在表格中间显示自定义的提示内容
Dec 08 Javascript
微信小程序 picker 组件详解及简单实例
Jan 10 Javascript
Bootstrap table中toolbar新增条件查询及refresh参数使用方法
May 18 Javascript
vue 移动端适配方案详解
Nov 15 Javascript
JavaScript怎样在删除前添加确认弹出框?
May 27 Javascript
解决Vue.js应用回退或刷新界面时提示用户保存修改问题
Nov 24 Javascript
创建nuxt.js项目流程图解
Mar 13 Javascript
React中Ref 的使用方法详解
Apr 28 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
rephactor 优秀的PHP的重构工具
2011/06/09 PHP
PHP实现的比较完善的购物车类
2014/12/02 PHP
php+mysqli实现将数据库中一张表信息打印到表格里的方法
2015/01/28 PHP
php数组转成json格式的方法
2015/03/09 PHP
php实现html标签闭合检测与修复方法
2015/07/09 PHP
linux下php上传文件注意事项
2016/06/11 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
jQuery实现类似标签风格的导航菜单效果代码
2015/08/25 Javascript
JavaScript遍历数组和对象的元素简单操作示例
2019/07/09 Javascript
详解微信小程序图片地扯转base64解决方案
2019/08/18 Javascript
vue 自定义组件的写法与用法详解
2020/03/04 Javascript
基于vue+echarts 数据可视化大屏展示的方法示例
2020/03/09 Javascript
[02:15]2015国际邀请赛选手档案IG.Ferrari 430
2015/07/30 DOTA
Python中的urllib模块使用详解
2015/07/07 Python
Python设置默认编码为utf8的方法
2016/07/01 Python
老生常谈Python之装饰器、迭代器和生成器
2017/07/26 Python
Python 比较文本相似性的方法(difflib,Levenshtein)
2018/10/15 Python
Python字符串通过'+'和join函数拼接新字符串的性能测试比较
2019/03/05 Python
PyTorch中Tensor的拼接与拆分的实现
2019/08/18 Python
Python大数据之网络爬虫的post请求、get请求区别实例分析
2019/11/16 Python
Python2 与Python3的版本区别实例分析
2020/03/30 Python
Python批量安装卸载1000个apk的方法
2020/04/10 Python
Python爬虫如何破解JS加密的Cookie
2020/11/19 Python
Farfetch阿联酋:奢侈品牌时尚购物平台
2019/07/26 全球购物
英国屋顶用品和材料超市:Roofing Supplies UK
2019/08/24 全球购物
中东奢侈品购物网站:Ounass
2020/09/02 全球购物
北大自主招生自荐信
2013/10/19 职场文书
党员思想汇报范文
2013/12/30 职场文书
消防器材管理制度
2014/01/28 职场文书
乡镇网格化管理实施方案
2014/03/23 职场文书
特教教师先进事迹
2014/05/21 职场文书
学校春季防火方案
2014/06/08 职场文书
五月的鲜花活动方案
2014/08/21 职场文书
2014年学习厉行节约反对浪费思想汇报
2014/09/10 职场文书
爱岗敬业事迹材料
2014/12/24 职场文书
为什么MySQL 删除表数据 磁盘空间还一直被占用
2021/10/16 MySQL