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 相关文章推荐
Firefox和IE浏览器兼容JS脚本写法小结
Jul 07 Javascript
JavaScript是否可实现多线程  深入理解JavaScript定时机制
Dec 22 Javascript
Js 去掉字符串中的空格(实现代码)
Nov 19 Javascript
JS window对象的top、parent、opener含义介绍
Dec 03 Javascript
js实现点击添加一个input节点
Dec 05 Javascript
js 判断一组日期是否是连续的简单实例
Jul 11 Javascript
Vue.js常用指令汇总(v-if、v-for等)
Nov 03 Javascript
js-FCC算法-No repeats please字符串的全排列(详解)
May 02 Javascript
微信小程序自定义组件传值 页面和组件相互传数据操作示例
May 05 Javascript
JS实现电脑虚拟键盘的操作
Jun 24 Javascript
Vue 解决通过this.$refs来获取DOM或者组件报错问题
Jul 28 Javascript
7个你应该知道的JS原生错误类型
Apr 29 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
神族 Protoss 剧情介绍
2020/03/14 星际争霸
为什么夜间收到的中波电台比白天多
2021/03/01 无线电
php判断页面是否是微信打开的示例(微信打开网页)
2014/04/25 PHP
使用composer 安装 laravel框架的方法图文详解
2019/08/02 PHP
javascript 一段左右两边随屏滚动的代码
2009/06/18 Javascript
javascript Window及document对象详细整理
2011/01/12 Javascript
jQuery实现table隔行换色和鼠标经过变色的两种方法
2014/06/15 Javascript
$.each遍历对象、数组的属性值并进行处理
2014/07/18 Javascript
javascript 判断两个日期之差的示例代码
2015/09/05 Javascript
解析JavaScript面向对象概念中的Object类型与作用域
2016/05/10 Javascript
AJAX实现瀑布流触发分页与分页触发瀑布流的方法
2016/05/23 Javascript
jquery.validate使用详解
2016/06/02 Javascript
微信小程序 加载 app-service.js 错误解决方法
2016/10/12 Javascript
jQuery实现菜单栏导航效果
2017/08/15 jQuery
vue插件开发之使用pdf.js实现手机端在线预览pdf文档的方法
2018/07/12 Javascript
Angularjs实现数组随机排序的方法
2018/10/02 Javascript
利用JavaScript缓存远程窃取Wi-Fi密码的思路详解
2018/11/05 Javascript
JavaScript计算出两个数的差值
2020/03/19 Javascript
vue watch监控对象的简单方法示例
2021/01/07 Vue.js
Python编程中的反模式实例分析
2014/12/08 Python
python内存管理分析
2015/04/08 Python
Python单元测试框架unittest使用方法讲解
2015/04/13 Python
Python打印斐波拉契数列实例
2015/07/07 Python
Python安装官方whl包和tar.gz包的方法(推荐)
2017/06/04 Python
tensorflow构建BP神经网络的方法
2018/03/12 Python
Python实现KNN(K-近邻)算法的示例代码
2019/03/05 Python
Html5无刷新修改browser Url的方法
2014/01/15 HTML / CSS
模具毕业生推荐信
2014/02/15 职场文书
捐书活动总结
2014/05/04 职场文书
警察群众路线对照检查材料思想汇报
2014/10/01 职场文书
道路交通事故人身损害赔偿协议书
2014/11/19 职场文书
2014年设备管理工作总结
2014/11/26 职场文书
学校施工安全责任书
2015/01/29 职场文书
幼师辞职信怎么写
2015/02/27 职场文书
导游词之重庆钓鱼城
2019/09/19 职场文书
Pandas数据结构之Series的使用
2022/03/31 Python