动态加载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实现图片广告轮换效果代码
Jul 07 Javascript
JS 加入收藏夹的代码(主流浏览器通用)
May 13 Javascript
javascript实现通过表格绘制颜色填充矩形的方法
Apr 21 Javascript
JS实现选择TextArea内文本的方法
Aug 03 Javascript
实现高性能JavaScript之执行与加载
Jan 30 Javascript
jQuery获取radio选中项的值实例
Jun 18 Javascript
Bootstrap入门教程一Hello Bootstrap初识
Mar 02 Javascript
微信公众号菜单配置微信小程序实例详解
Mar 31 Javascript
angularjs+bootstrap实现自定义分页的实例代码
Jun 19 Javascript
VUE2.0 ElementUI2.0表格el-table自适应高度的实现方法
Nov 28 Javascript
详解 微信小程序开发框架(MINA)
May 17 Javascript
对layui中table组件工具栏的使用详解
Sep 19 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
PHP5中MVC结构学习
2006/10/09 PHP
全文搜索和替换
2006/10/09 PHP
php magic_quotes_gpc的一点认识与分析
2008/08/18 PHP
php原生数据库分页的代码实例
2019/02/18 PHP
身份证号码前六位所代表的省,市,区, 以及地区编码下载
2007/04/12 Javascript
js Flash插入函数免激活代码
2009/03/31 Javascript
js本身的局限性 别让javascript做太多事
2010/03/23 Javascript
通过url查找a元素并点击
2014/04/09 Javascript
EasyUi combotree 实现动态加载树节点
2016/04/01 Javascript
jquery判断checkbox是否选中及改变checkbox状态的实现方法
2016/05/26 Javascript
详解JavaScript中this关键字的用法
2016/05/26 Javascript
JS实现图片剪裁并预览效果
2016/08/12 Javascript
在iframe中使bootstrap的模态框在父页面弹出问题
2017/08/07 Javascript
基于JSON数据格式详解
2017/08/31 Javascript
vue项目动态设置页面title及是否缓存页面的问题
2018/11/08 Javascript
Vue中的methods、watch、computed的区别
2018/11/26 Javascript
关于node-bindings无法在Electron中使用的解决办法
2018/12/18 Javascript
vue+element使用动态加载路由方式实现三级菜单页面显示的操作
2020/08/04 Javascript
[43:32]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS NewBee第一场
2014/05/26 DOTA
用Python写飞机大战游戏之pygame入门(4):获取鼠标的位置及运动
2015/11/05 Python
Python 如何访问外围作用域中的变量
2016/09/11 Python
python中的插值 scipy-interp的实现代码
2018/07/23 Python
Python 计算任意两向量之间的夹角方法
2019/07/05 Python
django认证系统 Authentication使用详解
2019/07/22 Python
Python切图九宫格的实现方法
2019/10/10 Python
python 实现多线程下载m3u8格式视频并使用fmmpeg合并
2019/11/15 Python
使用Python测试Ping主机IP和某端口是否开放的实例
2019/12/17 Python
Python 开发工具PyCharm安装教程图文详解(新手必看)
2020/02/28 Python
Python基于network模块制作电影人物关系图
2020/06/19 Python
学习全国两会精神心得体会范文
2014/03/17 职场文书
2014迎国庆演讲稿
2014/09/19 职场文书
护士求职简历自我评价
2015/03/10 职场文书
爱心捐赠活动简讯
2015/07/20 职场文书
致短跑运动员加油稿
2015/07/21 职场文书
2015年社区国庆节活动总结
2015/07/30 职场文书
MySQL数据库中varchar类型的数字比较大小的方法
2021/11/17 MySQL