记一次兼容性问题导致重装系统:jquery-trim() 兼容性

本文介绍了解决在Internet Explorer 8及以下版本中JavaScript trim方法不兼容的问题,通过使用jQuery的trim方法替代原生JS实现,确保了代码在不同浏览器中的稳定运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

昨天做好的系统,发现在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点多睡,

脑子上班的时候一团浆糊,这才导致犯了这么低级的错误。

 

 

转载于:https://www.cnblogs.com/ErrLog/archive/2013/05/10/3070860.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值