动态加载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 相关文章推荐
window.name代替cookie的实现代码
Nov 28 Javascript
在IE浏览器中resize事件执行多次的解决方法
Jul 12 Javascript
js用Date对象处理时间实现思路及代码
Jan 31 Javascript
鼠标放在图片上显示大图的JS代码
Mar 26 Javascript
jQuery中get和post方法传值测试及注意事项
Aug 08 Javascript
深入理解Java线程编程中的阻塞队列容器
Dec 07 Javascript
微信小程序开发之入门实例教程篇
Mar 07 Javascript
微信小程序 转发功能的实现
Aug 04 Javascript
vue组件的写法汇总
Apr 12 Javascript
详解webpack引入第三方库的方式以及注意事项
Jan 15 Javascript
关于Layui Table隐藏列问题
Sep 16 Javascript
vue中uni-app 实现小程序登录注册功能
Oct 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
php 使用curl模拟登录人人(校内)网的简单实例
2016/06/06 PHP
PHP Filter过滤器全面解析
2016/08/09 PHP
PHP面向对象五大原则之依赖倒置原则(DIP)详解
2018/04/08 PHP
JS 有名函数表达式全面解析
2010/03/19 Javascript
jQuery学习笔记(4)--Jquery中获取table中某列值的具体思路
2013/04/10 Javascript
一波JavaScript日期判断脚本分享
2016/03/06 Javascript
js不间断滚动的简单实现
2016/06/03 Javascript
jQuery实现的图片轮播效果完整示例
2016/09/12 Javascript
jquery延迟对象解析
2016/10/26 Javascript
微信小程序 wx:key详细介绍
2016/10/28 Javascript
ES6概念 ymbol.for()方法
2016/12/25 Javascript
基于jQuery制作小图标上下滑动特效
2017/01/18 Javascript
基于JS实现网页中的选项卡(两种方法)
2017/06/16 Javascript
JavaScript之面向对象_动力节点Java学院整理
2017/06/29 Javascript
浅谈Node.js CVE-2017-14849 漏洞分析(详细步骤)
2017/11/10 Javascript
微信小程序官方动态自定义底部tabBar的例子
2019/09/04 Javascript
微信小程序实现打开并下载服务器上面的pdf文件到手机
2019/09/20 Javascript
Vue调用后端java接口的实例代码
2019/10/28 Javascript
vue设置全局访问接口API地址操作
2020/08/14 Javascript
利用JavaScript模拟京东按键输入功能
2020/12/01 Javascript
Python计算一个文件里字数的方法
2015/06/15 Python
Python使用os模块和fileinput模块来操作文件目录
2016/01/19 Python
python 截取 取出一部分的字符串方法
2017/03/01 Python
python pickle存储、读取大数据量列表、字典数据的方法
2019/07/07 Python
python networkx 根据图的权重画图实现
2019/07/10 Python
使用phonegap获取位置信息的实现方法
2017/03/31 HTML / CSS
法国春天百货官网:Printemps.com
2020/06/29 全球购物
Cecil Mode法国在线商店:女性时尚
2021/01/08 全球购物
如何用PHP实现邮件发送
2012/12/26 面试题
Linux管理员面试经常问道的相关命令
2014/12/12 面试题
咖啡厅创业计划书范本
2014/01/22 职场文书
初中班主任寄语
2014/04/04 职场文书
企业与个人合作经营协议书
2014/11/01 职场文书
postgresql使用filter进行多维度聚合的解决方法
2021/07/16 PostgreSQL
Python卷积神经网络图片分类框架详解分析
2021/11/07 Python
MySQL窗口函数的具体使用
2021/11/17 MySQL