1. Перед function start_chat() добавил функцию определения браузера:
CODE:function get_name_browser(){
var ua = navigator.userAgent;
if (ua.search(/Chrome/) > 0) return '1';
if (ua.search(/Firefox/) > 0) return '2';
if (ua.search(/Opera/) > 0) return '3';
if (ua.search(/Safari/) > 0) return '4';
if (ua.search(/MSIE/) > 0) return '5';
return '6';}
Где 6 - это все остальные браузеры...
2. CODE:var audio = new Audio();
audio.preload = 'auto';
audio.src = 'modules/chat/javascript/chat.wav';
Заменил на:
CODE:if(get_name_browser()==1) {var audio = new Audio();
audio.preload = 'auto';audio.src = 'modules/chat/javascript/chat.wav';}
if(get_name_browser()==2) {var audio = new Audio();
audio.preload = 'auto';audio.src = 'modules/chat/javascript/chat.wav';}
if(get_name_browser()==3) {var audio = new Audio();
audio.preload = 'auto';audio.src = 'modules/chat/javascript/chat.wav';}
if(get_name_browser()==4) {}
if(get_name_browser()==5) {var audio = new Audio();
audio.preload = 'auto';audio.src = 'modules/chat/javascript/chat.mp3';}
if(get_name_browser()==6) {}
3.
Заменил на:
CODE:if(get_name_browser()==4) {}
if(get_name_browser()==6) {}
if(get_name_browser()==1) {audio.play();}
if(get_name_browser()==2) {audio.play();}
if(get_name_browser()==3) {audio.play();}
if(get_name_browser()==5) {audio.play();}
Теперь заработала сафари без звука (так она вообще не работала), в IE появился звук, в опере, мозилле и фаерфоксе звук тоже присутствует. |