搜索
首页 电脑/网络

yahoo统计怎么老是出错?

全部回答

2009-03-07

0 0
    当然可以,只是要处理一下(下面的所有代码都要写在一行上,拷贝的时候要注意): document。write('<script type="text/javascript" src=""><\/\script><noscript><a href=""><img src= border="0"></a></noscript><script type="text/javascript"> var gaJsHost = (("https:" == tocol) ? "https://ssl。
    " : ""); document。write(unescape("<script src=\'" gaJsHost " s\' type=\'text/javascript\'></script>")); <\/\script> <script type="text/javascript"> var pageTracker = _gat。
    _getTracker("UA-1714365-5"); pageTracker。_trackPageview(); <\/\script>');补充回答:你所说的这个问题主要是因为用document。
  write向页面输出元素和浏览器自己载入元素的机制不同。  一般情况下可能看不出来这些不同,但是通过<script>标签的src属性将外部js文件链接到页面时,由于延迟的作用,这种不同就明显起来了。
  特别是当这个src文件是从网络上下载的时候,由于延迟特别大,通常是载入一个本地文件的数百倍甚至数千倍(从网页上下载是秒级的,一般最少也要将近1秒的时间,而载入一个本地文件通常只要数毫秒)那为什么这两种方式到底有什么差别呢?差别在于:浏览器自己载入一个文档时,它会解析文档,但不保证解析过之后一定要显示,遇到一时半会下载不下来的元素(例如一个比较大的图像),它会记住这个元素所在的位置,等到元素下载下来以后再将其插入这个位置。
    所以虽然页面上的元素并不一定会按照代码顺序下载但一定会按照代码顺序摆放,不会横七竖八乱插乱放。但当采用document。write的方法将内容输入到页面时,浏览器并不会完全解析其中的代码,特别是src属性这样的链接代码,它只解析第一层,即src的值,向这个值所代表的地址发送一个请求,接着就继续输出后面的内容了,至于src所指向的文件什么时候被下载下来浏览器并不关心。
    因此,假设当一秒钟过去之后,src所指向的这个js文件被下载下来,浏览器对这个文件进行解析,但此时document。write方法已经执行结束了,表格也已经显示出来了,此时所解析的js代码再将雅虎那个图标插入到页面中,只能插入到表格的后面了。
  顺便说一下,那个图标是在网页链接文件时,由雅虎统计自动发送到你的页面的。  你要想让这个图标显示在表格中,只能将table标签写在外面,不能用document。write方法输出。
  像下面这样:<table width="960" height="100" border="1" align="center" cellpadding="0" cellspacing="1" bgcolor="#FF0000"><tr><td width="20%" bgcolor="#FFFFFF"> </td><td width="80%" bgcolor="#FFFFFF"><script>document。
    write('<script type="text/javascript" src=""><\/\script>');document。
  write('<noscript><a href=""><img src=></a></noscript><script type="text/javascript">var gaJsHost = (("https:" == tocol) ? "https://ssl。
    " : "");document。
    write(unescape("<script src=\'" gaJsHost " \' type=\'text/javascript\'></script>"));<\/\script><当然,看 。

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
电脑/网络
硬件
电脑装机
程序设计
互联网
操作系统/系统故障
笔记本电脑
反病毒
百度
软件
举报
举报原因(必选):
取消确定举报