虽然网站可能被GFW, 但是该写的还是要写。
做网页,至少要让排名前二的IE和Firefox同时正常工作。通常,这个活并不容易,在javascript上体现得尤为明显。
受尽了IE正常工作的js写法,在firefox上一动不动的凌辱的我。这次因为一个搞笑的错误,让整个事情反了过来。
错误是这样的,下面是select 元素的正常写法,和js的预选定:
<select name='choice' id='choice' >
<option value=''></option>
<option value='aa'>aa</option>
<option value='bb'>bb</option>
</select>
<script>
document.getElementById('choice').value='bb';
</script>
这样就显示一个下拉框,并预选定’bb’. 但是我把上面的‘value’误写成了’name’, 变成了下面这个样子:<br />
<select name='choice' id='choice' >
<option name=''></option>
<option name='aa'>aa</option>
<option name='bb'>bb</option>
</select>
<script>
document.getElementById('choice').value='bb';
</script>
奇怪的事情就这么发生了,Firefox正常工作,IE一动不动。害我找了半天,才发现这个低级错误。
事情本身并没有什么值得探讨或者思索的地方,只是发现了原来IE和Firefox在js代码容错方面的不同。
本文为寻找人生的起点(http://blog.cn-ic.org)原创,如需转载,请注明出处,并保留原文链接 http://blog.cn-ic.org/?p=102。