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 相关文章推荐
关于Jqzoom的使用心得 jquery放大镜效果插件
Apr 12 Javascript
用Javascript实现Sleep暂停功能代码
Sep 03 Javascript
javascript学习笔记(十九) 节点的操作实现代码
Jun 20 Javascript
使用jQuery同时控制四张图片的伸缩实现代码
Apr 19 Javascript
简介可以自动完成UI的AngularJS工具angular-smarty
Jun 23 Javascript
Bootstrap每天必学之警告框插件
Apr 26 Javascript
jquery ajax局部加载方法详解(实现代码)
May 12 Javascript
JavaScript学习小结之使用canvas画“哆啦A梦”时钟
Jul 24 Javascript
Bootstrap免费字体和图标网站(值得收藏)
Mar 16 Javascript
js模拟支付宝密码输入框
Apr 11 Javascript
JS获取当前地理位置的方法
Oct 25 Javascript
JS实现中英文混合文字溢出友好截取功能
Aug 06 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 自定义错误处理函数trigger_error()
2013/03/26 PHP
destoon在各个服务器下设置URL Rewrite(伪静态)的方法
2014/06/21 Servers
php多任务程序实例解析
2014/07/19 PHP
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
2016/02/15 PHP
php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法
2016/07/12 PHP
laravel中命名路由的使用方法
2017/02/24 PHP
Thinkphp5+plupload实现的图片上传功能示例【支持实时预览】
2019/05/08 PHP
在第一个input框内输入内容.textarea自动得到第一个文件框的值的javascript代码
2007/04/20 Javascript
JS 如果改变span标签的是否隐藏属性
2011/10/06 Javascript
Textarea与懒惰渲染实现代码
2012/01/04 Javascript
JavaScript数组函数unshift、shift、pop、push使用实例
2014/08/27 Javascript
jQuery实现自动与手动切换的滚动新闻特效代码分享
2015/08/27 Javascript
jquery mobile 实现自定义confirm确认框效果的简单实例
2016/06/17 Javascript
jQuery弹出div层过2秒自动消失
2016/11/29 Javascript
利用PM2部署node.js项目的方法教程
2017/05/10 Javascript
Python基本语法经典教程
2016/03/11 Python
python使用xlrd与xlwt对excel的读写和格式设定
2017/01/21 Python
Python3 queue队列模块详细介绍
2018/01/05 Python
Python实现抢购IPhone手机
2018/02/07 Python
Python实现的寻找前5个默尼森数算法示例
2018/03/25 Python
python实现发送form-data数据的方法详解
2019/09/27 Python
python中return的返回和执行实例
2019/12/24 Python
Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色
2020/03/09 Python
Django模板之基本的 for 循环 和 List内容的显示方式
2020/03/31 Python
python exit出错原因整理
2020/08/31 Python
舞蹈专业大学生职业规划范文
2014/03/12 职场文书
聚美优品的广告词
2014/03/14 职场文书
擅自离岗检讨书
2014/09/12 职场文书
单位租房协议书样本
2014/10/30 职场文书
社区好人好事材料
2014/12/26 职场文书
话题作文之自信作文
2019/11/15 职场文书
Java基础之this关键字的使用
2021/06/30 Java/Android
Java 超详细讲解IO操作字节流与字符流
2022/03/25 Java/Android
20180830晚上第一届KSL半决赛 雨神vs解冻(二龙 三炮解说)
2022/04/01 星际争霸
电脑开机弹出documents文件夹怎么回事?弹出documents文件夹解决方法
2022/04/08 数码科技
sql注入报错之注入原理实例解析
2022/06/10 MySQL