建行修改支付程序,导致无法完成支付
2012-08-19 16:01:45.0 https://www.green12306.com今天,部分用户反映:建设银行支付不了,在输入手机后4位后,点击确定按钮没有反应。
经过我们自己测试,发现问题确实如此。我们紧急通知了技术人员,经过技术人员查看,发现程序修改了,修改后的js代码仅支持IE浏览器。因此,我们只能请大家先调整支付方案,以免耽误大家的行程。
技术人员继续分析,看是否能有更好的解决方法。
以下是技术人员在使用firefox提供的JS错误:
错误: TypeError: document.getElementById("SUBMOB") is null
源文件:https://ibsbjstar.ccb.com.cn/app/B2CMainB1L5?CCB_IBSVersion=V5&SERVLET_NAME=B2CMainB1L5
行:796
技术分析:
在界面中有一个隐含域:
<input type="hidden" name="SUBMOB" value="">
没有id属性,当document.getElementById()读取时,这个属性在IE中默认为name的值,而firefox和sarfri则比较严格,无法读取到。因此,只要将隐含域改为如下即可:
<input type="hidden" id="SUBMOB" name="SUBMOB" value="">