用JS实现的一个include函数


Posted in Javascript onJuly 21, 2007

很多语言都有类似php中的include和require功能的函数,而唯独javascript没有。 
很早就想在js中实现类似的功能,尝试了很多次都没有成功,那天在google上搜索一些关于动态加载css文件的关键词时,发现一个blog(地址找不到了)上的一个为网页的head标签增加link元素的函数,于是就改了一下,写了这个函数。 

用法: 
include_js(src,[reload]); 
src: js文件的路径名 
reload:可选参数,0或1,表示是否重复加载同一个url的js文件。 

说明: 
当包含的js文件中有document.write方法时,在IE下没有反应,但在Mozilla Firefox 下就会让你原来的网页消失,只显示document.write出来的内容:mad:  
嘿嘿,对于这个问题,我自然有妙招: 
就是重定义 document.write方法,让他不显示任何东西。具体做法: 
在 include_js 之前加上这句 
document.write = function () { return false;}
这样,就算include过来的js文件含有document.write方法我们也不怕它破坏网页了!:lol::lol: 

用途: 
本函数可以用于一些广告和统计的js文件异步加载,避免了因加载js文件而造成的网页显示速度慢的问题。 

将此函数修改一下便可以动态加载css文件,不过用处就没有加载js文件的大。 

function include_js(path,reload)   
{   
       var scripts = document.getElementsByTagName("script");   
       if (!reload)   
       for (var i=0;i<scripts.length;i++)   
              if (scripts[i].src && scripts[i].src.toLowerCase() == path.toLowerCase() ) return;   
       var sobj = document.createElement('script');   
       sobj.type = "text/javascript";   
       sobj.src = path;   
       var headobj = document.getElementsByTagName('head')[0];   
       headobj.appendChild(sobj);   
}
Javascript 相关文章推荐
在textarea文本域中显示HTML代码的方法
Mar 06 Javascript
推荐自用 Javascript 缩图函数 (onDOMLoaded)……
Oct 23 Javascript
十分钟打造AutoComplete自动完成效果代码
Dec 26 Javascript
一个页面元素appendchild追加到另一个页面元素的问题
Jan 27 Javascript
JavaScript变量声明详解
Nov 27 Javascript
JavaScript中的lastIndexOf()方法使用详解
Jun 06 Javascript
百度地图API之本地搜索与范围搜索
Jul 30 Javascript
JavaScript实现网站访问次数统计代码
Aug 12 Javascript
微信小程序 navigation API实例详解
Oct 02 Javascript
使用SVG基本操作API的实例讲解
Sep 14 Javascript
js最实用string(字符串)类型的使用及截取与拼接详解
Apr 26 Javascript
微信小程序的tab选项卡的实现效果
May 15 Javascript
代码精简的可以实现元素圆角的js函数
Jul 21 #Javascript
发布BlueShow v1.0 图片浏览器(类似lightbox)blueshow.js 打包下载
Jul 21 #Javascript
用javascript实现读取txt文档的脚本
Jul 20 #Javascript
符合W3C网页标准的iframe标签的使用方法
Jul 19 #Javascript
javascript实现unicode和字符的互相转换
Jul 18 #Javascript
js实现的网页颜色代码表全集
Jul 17 #Javascript
JTrackBar水平拖动效果
Jul 15 #Javascript
You might like
PHP中func_get_args(),func_get_arg(),func_num_args()的区别
2013/09/30 PHP
学习php分页代码实例
2013/10/24 PHP
PHP仿tp实现mvc框架基本设计思路与实现方法分析
2018/05/23 PHP
详解Laravel设置多态关系模型别名的方式
2019/10/17 PHP
javaScript - 如何引入js代码
2021/03/09 Javascript
jQuery 判断页面元素是否存在的代码
2009/08/14 Javascript
基于jquery的模态div层弹出效果
2010/08/21 Javascript
jquery lazyload延迟加载技术的实现原理分析
2011/01/24 Javascript
jQuery实现页面滚动时动态加载内容的方法
2015/03/20 Javascript
轻松实现javascript图片轮播特效
2016/01/13 Javascript
分享js粘帖屏幕截图到web页面插件screenshot-paste
2020/08/21 Javascript
AngularJS表单验证中级篇(3)
2016/09/28 Javascript
微信小程序开发(二)图片上传+服务端接收详解
2017/01/11 Javascript
通俗解释JavaScript正则表达式快速记忆
2017/08/23 Javascript
使用D3.js创建物流地图的示例代码
2018/01/27 Javascript
详解如何在nuxt中添加proxyTable代理
2018/08/10 Javascript
使用mixins实现elementUI表单全局验证的解决方法
2019/04/02 Javascript
Vue.js中provide/inject实现响应式数据更新的方法示例
2019/10/16 Javascript
antd design table更改某行数据的样式操作
2020/10/31 Javascript
javascript实现拼图游戏
2021/01/29 Javascript
Python列表list数组array用法实例解析
2014/10/28 Python
python图像常规操作
2017/11/11 Python
bluepy 一款python封装的BLE利器简单介绍
2019/06/25 Python
python之PyQt按钮右键菜单功能的实现代码
2019/08/17 Python
Pytorch DataLoader 变长数据处理方式
2020/01/08 Python
Python对Tornado请求与响应的数据处理
2020/02/12 Python
在Python中通过threshold创建mask方式
2020/02/19 Python
HTMl5的存储方式sessionStorage和localStorage详解
2014/03/18 HTML / CSS
中国旅游网站:途牛旅游网
2019/09/29 全球购物
小学语文业务学习材料
2014/06/02 职场文书
房产协议书范本
2014/10/18 职场文书
幼儿教师辞职信范文
2015/03/02 职场文书
医院保洁员管理制度
2015/08/05 职场文书
《走遍天下书为侣》教学反思
2016/02/22 职场文书
职业生涯规划书之大学四年
2019/08/07 职场文书
MongoDB支持的数据类型
2022/04/11 MongoDB