动态加载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 相关文章推荐
用javascript动态调整iframe高度的代码
Apr 10 Javascript
jqeury eval将字符串转换json的方法
Jan 20 Javascript
JavaScript XML和string相互转化实现代码
Jul 04 Javascript
对象无length属性时IE6/IE7中无法将其转换成伪数组(ArrayLike)
Jul 31 Javascript
JavaScript实现维吉尼亚(Vigenere)密码算法实例
Nov 22 Javascript
在jquery中的ajax方法怎样通过JSONP进行远程调用
Apr 04 Javascript
jquery简单实现图片切换效果的方法
May 12 Javascript
利用Node.js编写跨平台的spawn语句详解
Feb 12 Javascript
vue 路由嵌套高亮问题的解决方法
May 17 Javascript
JavaScript学习笔记之DOM基础操作实例小结
Jan 09 Javascript
详解超简单的react服务器渲染(ssr)入坑指南
Feb 28 Javascript
React中阻止事件冒泡的问题详析
Apr 12 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
杏林同学录(二)
2006/10/09 PHP
PHP 和 MySQL 开发的 8 个技巧
2007/01/02 PHP
非常实用的php弹出错误警告函数扩展性强
2014/01/17 PHP
PHP实现HTML生成PDF文件的方法
2014/11/07 PHP
thinkphp3.0输出重复两次的解决方法
2014/12/19 PHP
利用“多说”制作留言板、评论系统
2015/07/14 PHP
PHP中quotemeta()函数的用法讲解
2019/04/04 PHP
javascript小组件 原生table排序表格脚本(兼容ie firefox opera chrome)
2012/07/25 Javascript
js 固定悬浮效果实现思路代码
2013/08/02 Javascript
Jquery 模拟用户点击超链接或者按钮的方法
2013/10/25 Javascript
Hallo.js基于jQuery UI所见即所得的Web编辑器
2016/01/26 Javascript
简单实现轮播图效果的实例
2016/07/15 Javascript
Jquery Easyui日历组件Calender使用详解(23)
2016/12/18 Javascript
Bootstrap的Carousel配合dropload.js实现移动端滑动切换图片
2017/03/10 Javascript
vue vuex vue-rouert后台项目——权限路由(适合初学)
2017/12/29 Javascript
浅谈React中的元素、组件、实例和节点
2018/02/27 Javascript
微信小程序自定义select下拉选项框组件的实现代码
2018/08/28 Javascript
微信小程序 自定义弹窗实现过程(附代码)
2019/12/05 Javascript
js键盘事件实现人物的行走
2020/01/17 Javascript
python生成指定尺寸缩略图的示例
2014/05/07 Python
浅谈Scrapy框架普通反爬虫机制的应对策略
2017/12/28 Python
Python创建普通菜单示例【基于win32ui模块】
2018/05/09 Python
利用python实现对web服务器的目录探测的方法
2019/02/26 Python
Django Rest framework认证组件详细用法
2019/07/25 Python
python 求10个数的平均数实例
2019/12/16 Python
Python3爬虫里关于Splash负载均衡配置详解
2020/07/10 Python
Python实现Excel自动分组合并单元格
2021/02/22 Python
详解HTML5中的picture元素响应式处理图片
2018/01/03 HTML / CSS
Linux开机引导的步骤是什么
2015/10/19 面试题
学习委员自我鉴定
2014/01/13 职场文书
运动会开幕式邀请函
2014/01/22 职场文书
诚信考试标语
2014/06/24 职场文书
基层工作经验证明样本
2014/11/16 职场文书
2015年保送生自荐信
2015/03/24 职场文书
2016年度师德标兵先进事迹材料
2016/02/26 职场文书
手把手教你使用TensorFlow2实现RNN
2021/07/15 Python