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高级程序设计
Dec 29 Javascript
excel操作之Add Data to a Spreadsheet Cell
Jun 12 Javascript
js获取input长度并根据页面宽度设置其大小及居中对齐
Aug 22 Javascript
JavaScript中具名函数的多种调用方式总结
Nov 08 Javascript
node.js中的fs.truncate方法使用说明
Dec 15 Javascript
JavaScript中String.match()方法的使用详解
Jun 06 Javascript
jQuery获取父元素节点、子元素节点及兄弟元素节点的方法
Apr 14 Javascript
Bootstrap项目实战之子栏目资讯内容
Apr 25 Javascript
谈谈因Vue.js引发关于getter和setter的思考
Dec 02 Javascript
如何用JS/HTML将时间戳转换为“xx天前”的形式
Feb 06 Javascript
webpack的 rquire.context用法实现工程自动化的方法
Feb 07 Javascript
详解vue修改elementUI的分页组件视图没更新问题
Nov 13 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代码飞起来的40条小技巧(提升php效率)
2010/04/12 PHP
php导出word格式数据的代码实例
2013/11/25 PHP
实例简介PHP的一些高级面向对象编程的特性
2015/11/27 PHP
可以把编码转换成 gb2312编码lib.UTF8toGB2312.js
2007/08/21 Javascript
理解JavaScript中的对象 推荐
2011/01/09 Javascript
JQuery1.8 判断元素是否绑定事件的方法
2014/07/10 Javascript
第五篇Bootstrap 排版
2016/06/21 Javascript
JS实现隐藏同级元素后只显示JS文件内容的方法
2016/09/04 Javascript
浅析script标签中的defer与async属性
2016/11/30 Javascript
JS弹性运动实现方法分析
2016/12/15 Javascript
jQuery无缝轮播图代码
2016/12/22 Javascript
JS动态生成年份和月份实例代码
2017/02/04 Javascript
vue子组件使用自定义事件向父组件传递数据
2017/05/27 Javascript
了解前端理论:rscss和rsjs
2019/05/23 Javascript
在博客园博文中添加自定义右键菜单的方法详解
2020/02/05 Javascript
微信小程序自定义弹出层效果
2020/05/26 Javascript
python实现线程池的方法
2015/06/30 Python
十个Python程序员易犯的错误
2015/12/15 Python
centos6.4下python3.6.1安装教程
2017/07/21 Python
Python进程间通信之共享内存详解
2017/10/30 Python
python 批量修改/替换数据的实例
2018/07/25 Python
pytorch: tensor类型的构建与相互转换实例
2018/07/26 Python
Python如何筛选序列中的元素的方法实现
2019/07/15 Python
python list多级排序知识点总结
2019/10/23 Python
python3 实现调用串口功能
2019/12/26 Python
python xlsxwriter模块的使用
2020/12/24 Python
CSS的background属性及CSS3的背景图片设置总结
2016/06/13 HTML / CSS
HTML5几个设计和修改的页面范例分享
2015/09/29 HTML / CSS
JACK & JONES瑞典官方网站:杰克琼斯欧式风格男装
2017/12/23 全球购物
启动一个线程是用run()还是start()
2016/12/25 面试题
法学研究生自我鉴定范文
2013/12/04 职场文书
公证委托书大全
2014/04/04 职场文书
2014年大学生工作总结
2014/11/20 职场文书
婚庆司仪开场白
2015/05/29 职场文书
PHP正则表达式之RCEService回溯
2022/04/11 PHP
Golang实现可重入锁的示例代码
2022/05/25 Golang