今天在FireFox和IE中测试JavaScript代码时发现FireFox和IE在很多方面存在差异。在浏览器
对象(BOM对象)方面差异比较多。下面是我发现的问题,总结了几个,与大家共享一下,希望
大家在以后的JavaScript编程过程中多注意一下下面所描述的几个问题,以减少不必要的麻烦
。
1.默认情况下,在FireFox中直接打开一个网页,然后访问history.length属性,FF返回为1,
而IE则返回0 。也就是说,在默认情况下,如果要用history.length属性取得浏览历史记录个
数,一般情况下FF会比IE多1。所以你要返回用户的浏览历史记录个数信息时,要根据当时的情
况而定。
2.在FF中可以关掉JavaScript代码的部分功能,不像IE只能全部关掉脚本功能
今天在设置FF的浏览器状态栏信息时,在IE可以正常显示,而FF却没有反应,开始我以为FF不
支持window.status属性,结果我后来发现原来可以设置FF,让JavaScript代码无法更改浏览器
状态栏信息,后来更改设置后,就没有问题了。
3.下次在大家在FF测试JavaScript代码时,如果出现异常情况,而又找不到代码段真正错误原
因,请不要发慌,也许在下面你就能找到答案:
打开FF,依次打开菜单工具--选项--内容。在启用JavaScript旁边的高级选项里也许就能让你
豁然开朗。
建议大家以后在在FF测试JavaScript代码时打开JavaScript的所有支持,既避免了不必要的错
误发生,也省去了大量的时间去寻找错误。因为很有可能不是JavaScript本身的错误,而只是
浏览器设置的问题。
这是我学习的一点经验,希望大家看到我的问题后,不要重蹈覆辙,少走一些弯路,祝大家在
以后的学习中更上一层楼!