建行修改支付程序,導(dǎo)致無(wú)法完成支付

2012年08月19日16:01    http://www.zhenmeidance.com

今天,部分用戶反映:建設(shè)銀行支付不了,在輸入手機(jī)后4位后,點(diǎn)擊確定按鈕沒(méi)有反應(yīng)。

經(jīng)過(guò)我們自己測(cè)試,發(fā)現(xiàn)問(wèn)題確實(shí)如此。我們緊急通知了技術(shù)人員,經(jīng)過(guò)技術(shù)人員查看,發(fā)現(xiàn)程序修改了,修改后的js代碼僅支持IE瀏覽器。因此,我們只能請(qǐng)大家先調(diào)整支付方案,以免耽誤大家的行程。

技術(shù)人員繼續(xù)分析,看是否能有更好的解決方法。

以下是技術(shù)人員在使用firefox提供的JS錯(cuò)誤:
錯(cuò)誤: TypeError: document.getElementById("SUBMOB") is null
源文件:https://ibsbjstar.ccb.com.cn/app/B2CMainB1L5?CCB_IBSVersion=V5&SERVLET_NAME=B2CMainB1L5
行:796

技術(shù)分析:
在界面中有一個(gè)隱含域:
<input type="hidden" name="SUBMOB" value="">
沒(méi)有id屬性,當(dāng)document.getElementById()讀取時(shí),這個(gè)屬性在IE中默認(rèn)為name的值,而firefox和sarfri則比較嚴(yán)格,無(wú)法讀取到。因此,只要將隱含域改為如下即可:
<input type="hidden" id="SUBMOB" name="SUBMOB" value="">