Показать сообщение отдельно
  #1 (permalink)  
Старый 30.09.2008, 13:37
Аспирант
Отправить личное сообщение для Mitrandir Посмотреть профиль Найти все сообщения от Mitrandir
 
Регистрация: 03.06.2008
Сообщений: 37

"Причесал" скриптик, а он в Опере не пошел
Приветствую всех участников поистине центрального JavaScript ресурса
Рунета!

Недавно для разминки мозгов решил облагородить один скриптик написанный в старом стиле, а именно:

СТАРЫЙ КОД

<SCRIPT type="text/javascript" language="JavaScript">

  var isIE = (navigator.appName.indexOf("Microsoft Internet Explorer") != -1);
    if(isIE)
        document.write('<BGSOUND src="sound.mp3" loop="1">');

var isEmbed = ((navigator.userAgent.toLowerCase().indexOf("gecko")!=-1)||((navigator.userAgent.indexOf("Opera") != -1)))
    if(isEmbed)
        document.write('<EMBED src="sound.mp3" loop="1"><EMBED>');
</SCRIPT>


НОВЫЙ КОД
<SCRIPT type="text/javascript" language="JavaScript">
      function play(){
var isIE = (navigator.appName.indexOf("Microsoft Internet Explorer") != -1);
    if(isIE){
    var bgsound = document.createElement("bgsound");
	bgsound.src = "sound.mp3";
	bgsound.loop ="1";
	document.body.appendChild(bgsound);}

var isEmbed = ((navigator.userAgent.toLowerCase().indexOf("gecko")!=-1)||((navigator.userAgent.indexOf("Opera") != -1)))
    if(isEmbed){
      var embed = document.createElement("embed");
	  embed.src = "sound.mp3";
	  embed.loop ="1";
	  document.body.appendChild(embed);}
	  }
		</SCRIPT>
    <BODY onload = "play()">

В ОгнеЛисе и Ослике 7 скрипт сработал (не без замечаний, конечно со стороны IE7).А в Опере 9.02 - ТИШИНА и мертвые с косами стоят В чём тут может быть дело? Что скажут гуру в JavaScript кодинге?

Последний раз редактировалось Mitrandir, 30.09.2008 в 14:48. Причина: Забыл тело условного оператора взять в фигурные скобки. Пардон!
Ответить с цитированием