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 相关文章推荐
javascript removeChild 使用注意事项
Apr 11 Javascript
IE7中javascript操作CheckBox的checked=true不打勾的解决方法
Dec 07 Javascript
JS中如何判断传过来的JSON数据中是否存在某字段
Aug 18 Javascript
JSON格式化输出
Nov 10 Javascript
js实现PC端根据IP定位当前城市地理位置
Feb 22 Javascript
Angular2关于@angular/cli默认端口号配置的问题
Jul 15 Javascript
微信小程序自定义toast的实现代码
Nov 16 Javascript
微信小程序上传文件到阿里OSS教程
May 20 Javascript
Vue中遍历数组的新方法实例详解
Jul 21 Javascript
JSONP解决JS跨域问题的实现
May 25 Javascript
vue 获取元素额外生成的data-v-xxx操作
Sep 09 Javascript
OpenLayer3自定义测量控件MeasureTool
Sep 28 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防攻击代码升级版
2010/12/29 PHP
php中getservbyport与getservbyname函数用法实例
2014/11/18 PHP
PHP简单实现断点续传下载的方法
2015/09/25 PHP
yii2 页面底部加载css和js的技巧
2016/04/21 PHP
js中的escape及unescape函数的php实现代码
2007/09/04 Javascript
jquery.ui.draggable中文文档
2009/11/24 Javascript
jQuery在vs2008及js文件中的无智能提示的解决方法
2010/12/30 Javascript
javascript 弹出窗口中是否显示地址栏的实现代码
2011/04/14 Javascript
基于jquery ajax 用户无刷新登录方法详解
2012/04/28 Javascript
jQuery中ajax的load()方法用法实例
2014/12/26 Javascript
Angularjs 实现分页功能及示例代码
2016/09/14 Javascript
Node.js中常规的文件操作总结
2016/10/13 Javascript
jQuery Validate验证框架详解(推荐)
2016/12/17 Javascript
jquery精度计算代码 jquery指定精确小数位
2017/02/06 Javascript
javascript trie前缀树的示例
2018/01/29 Javascript
vue内置组件keep-alive事件动态缓存实例
2020/10/30 Javascript
uni-app实现获取验证码倒计时功能
2020/11/01 Javascript
简单谈谈Python中的闭包
2016/11/30 Python
python Crypto模块的安装与使用方法
2017/12/21 Python
python基础教程项目四之新闻聚合
2018/04/02 Python
python利用smtplib实现QQ邮箱发送邮件
2020/05/20 Python
Python时间序列处理之ARIMA模型的使用讲解
2019/04/02 Python
通过实例学习Python Excel操作
2020/01/06 Python
python3判断IP地址的方法
2021/03/04 Python
佳能加拿大网上商店:Canon eStore Canada
2018/04/04 全球购物
联想香港官方网站及网店:Lenovo香港
2018/04/13 全球购物
Kipling意大利官网:世界著名的时尚休闲包袋品牌
2019/06/05 全球购物
澳大利亚二手奢侈品网站:Modsie
2019/09/23 全球购物
英国在线定制百叶窗网站:Swift Direct Blinds
2020/02/25 全球购物
命名空间(namespace)和程序集(Assembly)有什么区别
2015/09/25 面试题
优秀毕业生自我鉴定
2014/01/19 职场文书
三严三实对照检查材料
2014/09/22 职场文书
市场督导岗位职责
2015/04/10 职场文书
2015年度环卫处工作总结
2015/07/24 职场文书
redis内存空间效率问题的深入探究
2021/05/17 Redis
Android开发实现极为简单的QQ登录页面
2022/04/24 Java/Android