如果用XHTML开发网页,即网页源代码头用了如下标准声明(注意:如果你使用的编码不是utf-8,下面第二行的lang属性会有所不同,比如你使用GB2312中文编码,那么lang属性应该为lang=”gb2312″,其他编码方式也会有所不同):
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <html xmlns="http://www.w3.org/1999/xhtml" lang="UTF-8">
这样页面就是使用了W3C标准,在W3C标准中对Javascript语法进行了规范,即ECMAScript。Firefox严格遵守ECMAScript规范,所以对javascript一些属性和方法不支持。例如类似于:
- <div id="xok.la">
- <script type="text/jscript">
- time.innerHTML="<b>E点废墟</b>";
- </script>
- </div>
上面的代码符合javascript标准,但是不符合ECMAScript规范,在IE中有效,在FireFox下是无效的,很早就发现了这个问题,也听说Firefox对代码规范性要求比较高,就尝试了一下ECMAScript标准写法,发现用标准的写法能解决问题,如下:
- <div id="xok.la">
- <script type="text/jscript">
- document.getElementById("testid").innerHTML="<b>E点废墟</b>";
- </script>
- </div>



