昨天做好的系统,发现在IE9以下的浏览器不能执行一段JS,无反应,由于我的测试机脚本调试被关了,忘记打开,一直没有看到报错,客户机也是,发现除了IE8以上的版本才有反应(FF、谷歌、360、搜狗均无反应),于是就让网管把员工的XP干掉了,装上win7,这下没问题了,但是后来发现用这个系统的员工很多都是XP的,这让我有些发愁,直到今天看到我的IE没有开启脚本调试,这才有些恍然大悟,打开调试后发现是这个地方报错:
if ($("#txtUserNo").val().trim()!="")
查阅资料后得到这样的解释:
“
contents.trim()
报错,没有这个方法,查了相关文章,发现IE8下确实没有这个方法,firefox下有这个方法,使用Ext.string.trim代替即可。
看到有文章说是因为写法不对,用$.trim(content)即可(他用的jquery),其实不是写法不对,content.trim()是用的js原生方法,而IE8不支持所以报错,改为$.trim(content)是用的jquery的语法,所以不报错了。
”
于是我把代码改成这样
if ($.trim($("#txtUserNo").val()) != "")
至此一切OK了,最近开始边做生意遍上班,感觉每天都很困,天天1点多睡,
脑子上班的时候一团浆糊,这才导致犯了这么低级的错误。