javascript代码加载优化方法


Posted in Javascript onJanuary 30, 2011

下面我们通过这个例子介绍1个更简单的方法:

我们用将统计代码保存到1个文件:文件路径:/config/counter.conf

统计代码如下:

<script type="text/javascript"> 
var _gaq = _gaq || []; 
_gaq.push(['_setAccount', 'UA-18744406-1']); 
_gaq.push(['_trackPageview']); (function() { 
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga,s); 
})(); 
</script>

我们用StreamReader将文件内容读出来,代码将不详细列出

我们需要一个页面来输出这段javascript代码:

页面:/do.ashx?args=GetCounter

string code = "读取到的统计代码"; 
code = Regex.Replace(code, "[\']","\""); 
code = Regex.Replace(code, "[\n\r]", ""); 
context.Response.Write("document.write('"+code+"');");

这样就能将输出的javascript添加到页面实现统计功能了!

我们只需在网页都引用的javascript文件中添加如下代码:

var _s=document.createElement('script'); 
_s.type='text/javascript'; 
_s.src='/do.ashx?args=GetCounter'; 
var _fs=document.getElementsByTagName("script")[0]; 
_fs.parentNode.insertBefore(_s,_fs);

大功告成,统计代码不会显示在你的网页中,但事实上却已经加载到了你的网页!
Javascript 相关文章推荐
jquery 模拟雅虎首页的点击对话框效果
Apr 11 Javascript
JavaScript call apply使用 JavaScript对象的方法绑定到DOM事件后this指向问题
Sep 28 Javascript
jQuery插件-jRating评分插件源码分析及使用方法
Dec 28 Javascript
QQ空间顶部折页撕开效果示例代码
Jun 15 Javascript
javascript中返回顶部按钮的实现
May 05 Javascript
js简单实现标签云效果实例
Aug 06 Javascript
js限制文本框的输入内容代码分享(3类)
Aug 20 Javascript
实现React单页应用的方法详解
Aug 02 Javascript
vue的Virtual Dom实现snabbdom解密
May 03 Javascript
使用use注册Vue全局组件和全局指令的方法
Mar 08 Javascript
vueScroll实现移动端下拉刷新、上拉加载
Mar 22 Javascript
js实现日历
Nov 07 Javascript
javascript使用activex控件的代码
Jan 27 #Javascript
鼠标右击事件代码(asp.net后台)
Jan 27 #Javascript
javascript对数组的常用操作代码 数组方法总汇
Jan 27 #Javascript
JavaScript 注册事件代码
Jan 27 #Javascript
Iframe自适应高度绝对好使的代码 兼容IE,遨游,火狐
Jan 27 #Javascript
EXT窗口Window及对话框MessageBox
Jan 27 #Javascript
基于jquery的表头固定的若干方法
Jan 27 #Javascript
You might like
详解PHP序列化和反序列化原理
2018/01/15 PHP
thinkPHP框架通过Redis实现增删改查操作的方法详解
2019/05/13 PHP
为radio类型的INPUT添加客户端脚本(附加实现JS来禁用onClick事件思路代码)
2010/11/11 Javascript
(跨浏览器基础事件/浏览器检测/判断浏览器)经验代码分享
2013/01/24 Javascript
关于JavaScript中的关联数组分析
2013/04/09 Javascript
jquery遍历数组与筛选数组的方法
2013/11/05 Javascript
javascript函数重载解决方案分享
2014/02/19 Javascript
浅谈JavaScript函数的四种存在形态
2016/06/08 Javascript
基于Bootstrap的Metronic框架实现页面链接收藏夹功能
2016/08/29 Javascript
JS实现json的序列化和反序列化功能示例
2017/06/13 Javascript
AngularJS中控制器函数的定义与使用方法示例
2017/10/10 Javascript
基于nodejs的雪碧图制作工具的示例代码
2018/11/05 NodeJs
vue中keep-alive,include的缓存问题
2019/11/26 Javascript
[01:54]TI珍贵瞬间系列(三):翻盘
2020/08/28 DOTA
python解析json实例方法
2013/11/19 Python
python使用fileinput模块实现逐行读取文件的方法
2015/04/29 Python
Python利用前序和中序遍历结果重建二叉树的方法
2016/04/27 Python
Python中selenium实现文件上传所有方法整理总结
2017/04/01 Python
selenium+python设置爬虫代理IP的方法
2018/11/29 Python
python爬虫神器Pyppeteer入门及使用
2019/07/13 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
2019/09/18 Python
pytorch 模拟关系拟合——回归实例
2020/01/14 Python
Python+Kepler.gl轻松制作酷炫路径动画的实现示例
2020/06/02 Python
PIP和conda 更换国内安装源的方法步骤
2020/09/21 Python
举例讲解Python装饰器
2020/12/24 Python
巴西网上药店:Drogaria Araujo
2021/01/06 全球购物
演讲稿开场白
2014/01/13 职场文书
教师暑期培训感言
2014/08/15 职场文书
给老婆的检讨书
2015/01/27 职场文书
小学教师自我评价
2015/03/04 职场文书
项目经理岗位职责范本
2015/04/01 职场文书
办公经费申请报告
2015/05/15 职场文书
2016年五一劳动节专题校园广播稿
2015/12/17 职场文书
Go 自定义package包设置与导入操作
2021/05/06 Golang
基于PyQT5制作一个桌面摸鱼工具
2022/02/15 Python
Python通用验证码识别OCR库ddddocr的安装使用教程
2022/07/07 Python