火狐对JavaScript的执行,是区分大小写的。例如:XMLHttpResponse对象的onreadystatechange属性不能有任何大写字符,而它的readyState中的S必须是大写的。
XMLHttpResponse对象的open函数,在IE和火狐下有不同的写法,IE:open("get",url,false);火狐:open("get",url,"false")
解释执行,注意代码编写的顺序,在引用某个变量、方法、属性时,确保该变量、方法、属性已在此之前定义。这条同样试用于HTML页面。
<script type="text/javascript">
function chose(type) {
var div0 = document.getElementById("conditions0");
var div1 = document.getElementById("conditions1");
if (type == 0) {
disableDiv(div1);
enableDiv(div0);
} else {
disableDiv(div0);
enableDiv(div1);
}
}
</script>
......................
......................
<input type="radio" value="0" id="radio0" name="searchType" checked="checked" οnclick="chose(0);"/>
<div id="conditions0"></div>
<script type="text/javascript"> chose(0);</script>
<input type="radio" value="1" id="radio1" name="searchType" οnclick="chose(1);" />
<div id="conditions1"></div>
这样编写代码是错误的,在chose(type)函数中,需要获取id为conditions1的div,但此处调用chose(type)在<div id="condition1">之前,无法获取该div。