我发现诸如:
<script src="http://dict.cn/hc/" type="text/javascript"></script>
这类的script加载代码如果执行不能完成有可能引起整个网页的加载不能完成。
我发觉这类代码的执行是顺序进行的。也就是说,如果某段这类的代码没有执行完成的话,它后面的内容也不会执行。所以,如果后面有网页正文的内容的话,整个网页正文都显不出来。如果把这类代码放在了一个表格中,由于表格必须里面所有的内容加载完后才能显示出来,当这类代码的执行不能完成,所有表格的内容都显示不出来。
今天中午,我发现由于Dict.CN的划词代码(我放在网页的最前面的)执行不能完成,导致整个网页内容不能显示出来;还有,奇怪的是,今天cnzz的统计代码也不能执行完成,导致其后面的内容不能执行(如我统计帖子访问的计数代码,不是cnzz的统计计数,是我自己的用数据库保存的帖子访问计数。)
现在,我按:自己的页面统计计数代码,Dict.CN划词翻译代码,cnzz统计代码的顺序把这些代码放在了紧接</body>的前面,也是全部网页的最后。这样,这些代码就不会影响整个网页正文的加载了。
划词翻译的开关状况代码仍然是放在网页的最前面的,我想,这个开关状态代码没有调用Dict.CN网站上的资源,不会引起加载延迟吧。
附上面提到的几段script代码:
1、划词翻译状态开关代码,放在网页的最前面:
|
下面的代码按序放在紧接</body>之前(这个位置科不科学还未考证):
2、本站自己的帖子页面计数代码:
|
3、Dict.CN的划词翻译代码:
|
4、cnzz的页面访问统计代码:
|
看来,script在网页上用处真的很大,什么时候也该好好学一下了。