如果用XHTML开发网页,即网页源代码头用了如下标准声明(注意:如果你使用的编码不是utf-8,下面第二行的lang属性会有所不同,比如你使用GB2312中文编码,那么lang属性应该为lang=”gb2312″,其他编码方式也会有所不同):

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <html xmlns="http://www.w3.org/1999/xhtml" lang="UTF-8">

这样页面就是使用了W3C标准,在W3C标准中对Javascript语法进行了规范,即ECMAScript。Firefox严格遵守ECMAScript规范,所以对javascript一些属性和方法不支持。例如类似于:

  1. <div id="xok.la">
  2.     <script type="text/jscript">
  3.       time.innerHTML="<b>E点废墟</b>";
  4.     </script>
  5. </div>

上面的代码符合javascript标准,但是不符合ECMAScript规范,在IE中有效,在FireFox下是无效的,很早就发现了这个问题,也听说Firefox对代码规范性要求比较高,就尝试了一下ECMAScript标准写法,发现用标准的写法能解决问题,如下:

  1. <div id="xok.la">
  2.     <script type="text/jscript">
  3.       document.getElementById("testid").innerHTML="<b>E点废墟</b>";
  4.     </script>
  5. </div>