动态加载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实现弹出层完美居中效果
Mar 03 Javascript
JavaScript中提前声明变量或函数例子
Nov 12 Javascript
总结JavaScript的正则与其他语言的不同之处
Aug 25 Javascript
D3.js封装文本实现自动换行和旋转平移等功能
Oct 14 Javascript
Javascript使用uploadify来实现多文件上传
Nov 16 Javascript
简单实现js点击展开二级菜单功能
May 16 Javascript
vue-cli之router基本使用方法详解
Oct 17 Javascript
总结javascript三元运算符知识点
Sep 28 Javascript
Vue 框架之键盘事件、健值修饰符、双向数据绑定
Nov 14 Javascript
记一次用vue做的活动页的方法步骤
Apr 11 Javascript
vue实现员工信息录入功能
Jun 11 Javascript
利用 Chrome Dev Tools 进行页面性能分析的步骤说明(前端性能优化)
Feb 24 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
php微信公众开发之获取周边酒店信息的方法
2014/12/22 PHP
JavaScript this 深入理解
2009/07/30 Javascript
Jquery Ajax学习实例6 向WebService发出请求,返回DataSet(XML) 异步调用
2010/03/18 Javascript
html5 canvas js(数字时钟)实例代码
2013/12/23 Javascript
如何用jquery控制表格奇偶行及活动行颜色
2014/04/20 Javascript
javascript从image转换为base64位编码的String
2014/07/29 Javascript
JS实现随机乱撞彩色圆球特效的方法
2015/05/05 Javascript
jQuery实现点击后标记当前菜单位置(背景高亮菜单)效果
2015/08/22 Javascript
Windows下用PyCharm和Visual Studio开始Python编程
2015/10/26 Javascript
JS实现选项卡实例详解
2015/11/17 Javascript
jQuery 常用代码集锦(必看篇)
2016/05/16 Javascript
基于bootstrap的选择框插件icheck
2016/12/23 Javascript
jQuery表格的维护和删除操作
2017/02/03 Javascript
Angular.JS去掉访问路径URL中的#号详解
2017/03/30 Javascript
在React 组件中使用Echarts的示例代码
2017/11/08 Javascript
详解webpack之图片引入-增强的file-loader:url-loader
2018/10/08 Javascript
详解Angular cli配置过程记录
2019/11/07 Javascript
如何使用Jquery动态生成二级选项列表
2020/02/06 jQuery
微信小程序实现多选框功能的实例代码
2020/06/24 Javascript
js实现可爱的气泡特效
2020/09/05 Javascript
python批量生成本地ip地址的方法
2015/03/23 Python
django传值给模板, 再用JS接收并进行操作的实例
2018/05/28 Python
python使用folium库绘制地图点击框
2018/09/21 Python
Python3实现的简单工资管理系统示例
2019/03/12 Python
Python Django 页面上展示固定的页码数实现代码
2019/08/21 Python
Python zip函数打包元素实例解析
2019/12/11 Python
将labelme格式数据转化为标准的coco数据集格式方式
2020/02/17 Python
Python批量将图片灰度化的实现代码
2020/04/11 Python
django中ImageField的使用详解
2020/12/21 Python
让IE下支持Html5的placeholder属性的插件
2014/09/02 HTML / CSS
英国最大的专业户外零售商:Mountain Warehouse
2018/06/06 全球购物
如果让你测试一台高速激光打印机,你都会进行哪些测试
2012/12/04 面试题
太太口服液广告词
2014/03/20 职场文书
支行行长竞聘报告
2014/11/06 职场文书
2015年青年志愿者协会工作总结
2015/04/27 职场文书
Spring Boot 底层原理基础深度解析
2022/04/03 Java/Android