网页上几段script代码引起的网页正文加载问题

我发现诸如:

<script src="http://dict.cn/hc/" type="text/javascript"></script>

这类的script加载代码如果执行不能完成有可能引起整个网页的加载不能完成。

我发觉这类代码的执行是顺序进行的。也就是说,如果某段这类的代码没有执行完成的话,它后面的内容也不会执行。所以,如果后面有网页正文的内容的话,整个网页正文都显不出来。如果把这类代码放在了一个表格中,由于表格必须里面所有的内容加载完后才能显示出来,当这类代码的执行不能完成,所有表格的内容都显示不出来。

今天中午,我发现由于Dict.CN的划词代码(我放在网页的最前面的)执行不能完成,导致整个网页内容不能显示出来;还有,奇怪的是,今天cnzz的统计代码也不能执行完成,导致其后面的内容不能执行(如我统计帖子访问的计数代码,不是cnzz的统计计数,是我自己的用数据库保存的帖子访问计数。)

现在,我按:自己的页面统计计数代码,Dict.CN划词翻译代码,cnzz统计代码的顺序把这些代码放在了紧接</body>的前面,也是全部网页的最后。这样,这些代码就不会影响整个网页正文的加载了。

划词翻译的开关状况代码仍然是放在网页的最前面的,我想,这个开关状态代码没有调用Dict.CN网站上的资源,不会引起加载延迟吧。

附上面提到的几段script代码:

1、划词翻译状态开关代码,放在网页的最前面:


<span id="dict_status"></span>

下面的代码按序放在紧接</body>之前(这个位置科不科学还未考证):

2、本站自己的帖子页面计数代码:


<script language="javascript" src="/count.do?artID=<c:out value="${aGoal.articleID}"/>"></script>

3、Dict.CN的划词翻译代码:


<script src="http://dict.cn/hc/" type="text/javascript"></script>

<script type="text/javascript">

dictInit();

</script>

4、cnzz的页面访问统计代码:


<script src='http://s**.cnzz.com/stat.php?id=***&web_id=***&show=pic' language='JavaScript' charset='gb2312'></script>

看来,script在网页上用处真的很大,什么时候也该好好学一下了。