在阅读《一次Ajax查错的经历》后,我的第一反应是检查下我新博客程序生成HTML页面的错误。Firefox在查看网页源码时,会输出W3c Online Validation的检查输出。我看到几个明显的错误:

  • 没有闭合的标签。
  • 嵌套的<ul>格式错误。
  • <ul>中放进<h3>标签不正确。

最为好笑的一个问题是,我的程序输出携带一坨Google统计的JavaScript代码,其中的<script>标签中,我自作聪明的加入了一个async(异步)的属性,它看起来就像这样:

<script type="text/javascript" async>
     // JavaScript Codes
</script>

W3C的提示是:

Error: Element script must not have attribute async unless attribute src is also specified.

也就是说script标签中的async属性,只有用在引入外部JavaScript文件的场合(也就是指定src属性的时候)。

这篇文章提到一个概念:散弹式编程。大概是指没有头绪,盲目满世界寻找问题答案,以低效试错,而不思考的方式来编程。文末的思考,作者又提出从零编写代码的能力。这是我喜欢的一种方式。站在巨人的肩膀上,但基础不好,站的越高,摔的越沉重。

2012-08-28

分享

0