Index: ssts-web/src/main/webapp/disinfectsystem/invoice/invoiceSign.jsp =================================================================== diff -u -r26658 -r27338 --- ssts-web/src/main/webapp/disinfectsystem/invoice/invoiceSign.jsp (.../invoiceSign.jsp) (revision 26658) +++ ssts-web/src/main/webapp/disinfectsystem/invoice/invoiceSign.jsp (.../invoiceSign.jsp) (revision 27338) @@ -102,6 +102,24 @@ return -1; }; } +/* + * 根据谷歌或IE浏览器选择不同的语音播放的方式 + */ + function googleOrIESpeak(content){ + if(!!window.ActiveXObject || "ActiveXObject" in window){ + if(speaker){ + speaker.speak(content); + } + }else { + var synth = window.speechSynthesis; + var googleSpeack = new SpeechSynthesisUtterance(); + //汉语 + googleSpeack.lang = 'zh-CN'; + googleSpeack.rate = 1; + googleSpeack.text = content; + synth.speak(googleSpeack); + } + } $.ajax({ type:'post', url:WWWROOT + '/disinfectSystem/invoiceAction!getTodayWaitSignInvoiceAmount.do?time='+new Date(), @@ -117,7 +135,7 @@ }); var messagePromptType = '<%=messagePromptType%>'; smartSpeaker.setType(messagePromptType); -speaker.speak('签收人:' + '<%=userName%>'); +googleOrIESpeak('签收人:' + '<%=userName%>'); function cancel(){ location.href = WWWROOT+'/homepage/portalPage.jsp'; } @@ -183,7 +201,7 @@ if(tousseName != null && tousseName.length > 0){ msg += tousseName; } - speaker.speak(msg); + googleOrIESpeak(msg); } function displayTousseInstanceInfo(tousseInstance,signType,barcode){ var status = tousseInstance.status; @@ -389,7 +407,7 @@ loadTodaySignedTousse(); }else{ if(typeof(data.message)=="undefined"){ - speaker.speak(data.msg); + googleOrIESpeak(data.msg); if(sstsConfig.signTipsMessage){ newAlert(data.msg); }else{ @@ -427,7 +445,7 @@ $("#tousseBarcodes").val(JSON.stringify(tousseBarcodes)); } }else{ - speaker.speak(data.message); + googleOrIESpeak(data.message); if(sstsConfig.signTipsMessage){ newAlert(data.message); }else{ @@ -444,7 +462,7 @@ } else { msg = "加载出错!" } - speaker.speak(msg); + googleOrIESpeak(msg); if(sstsConfig.signTipsMessage){ newAlert(msg); }else{