Index: ssts-web/src/main/webapp/js/speaker.js =================================================================== diff -u -r27347 -r27405 --- ssts-web/src/main/webapp/js/speaker.js (.../speaker.js) (revision 27347) +++ ssts-web/src/main/webapp/js/speaker.js (.../speaker.js) (revision 27405) @@ -15,13 +15,31 @@ * @return 对于消毒物品、自定义器械包、外来器械包,返回下划线之前的内容,其他类型返回tousseName */ function getTousseRawName(tousseName,tousseType){ - if("消毒物品" == tousseType - || '自定义器械包' == tousseType - || '外来器械包' == tousseType){ - return getRawName(tousseName); - } - return tousseName; + if("消毒物品" == tousseType + || '自定义器械包' == tousseType + || '外来器械包' == tousseType){ + return getRawName(tousseName); } + return tousseName; +} +//判断是否IE浏览器 +function IEVersion() { + // 取得浏览器的userAgent字符串 + var userAgent = navigator.userAgent; + // 判断是否为小于IE11的浏览器 + var isLessIE11 = userAgent.indexOf('compatible') > -1 && userAgent.indexOf('MSIE') > -1; + // 判断是否为IE的Edge浏览器 + var isEdge = userAgent.indexOf('Edge') > -1 && !isLessIE11; + // 判断是否为IE11浏览器 + var isIE11 = userAgent.indexOf('Trident') > -1 && userAgent.indexOf('rv:11.0') > -1; + + if (isLessIE11 || isIE11) { + return true; + } else { + return false; + } +} + /** * tts语音引擎 */ @@ -42,8 +60,10 @@ msg = msg +''; if(msg.length){ //第二个参数表示异步方式 ,https://msdn.microsoft.com/en-us/library/ms720892(v=VS.85).aspx - if(this.sapi){ - this.sapi.Speak(msg,1); + if(IEVersion()){ + if(this.sapi){ + this.sapi.Speak(msg,1); + } }else { var synth = window.speechSynthesis; var googleSpeack = new SpeechSynthesisUtterance();