Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.06.2010, 15:18
Новичок на форуме
Отправить личное сообщение для melodicman Посмотреть профиль Найти все сообщения от melodicman
 
Регистрация: 23.06.2010
Сообщений: 1

скрипт работает только в IE, а в остальных браузерах нет.
Здраствуйте уважаемые посетители форума. В JS только начинаю работать, поэтому прошу очень помочь. Нужно очень срочно! Вот имеется скрипт (скрипт взят из чата и функция его заключается в том, что при получении сообщения пользователю чата, он включает звуковое уведомление (звук). Сам скрипт:
Sound = {
  tracks: {},
  _enabled: true,
  template:
    new Template('<embed style="height:0" id="sound_#{track}_#{id}" src="#{url}" loop="false" autostart="true" hidden="true"/>'),
  enable: function(){
    Sound._enabled = true;
  },
  disable: function(){
    Sound._enabled = false;
  },
  play: function(url){
    if(!Sound._enabled) return;
    var options = Object.extend({
      track: 'global', url: url, replace: false
    }, arguments[1] || {});

    if(options.replace && this.tracks[options.track]) {
      $R(0, this.tracks[options.track].id).each(function(id){
        var sound = $('sound_'+options.track+'_'+id);
        sound.Stop && sound.Stop();
        sound.remove();
      })
      this.tracks[options.track] = null;
    }

    if(!this.tracks[options.track])
      this.tracks[options.track] = { id: 0 }
    else
      this.tracks[options.track].id++;

    options.id = this.tracks[options.track].id;
    $$('body')[0].insert(
      Prototype.Browser.Opera ? new Element('bgsound',{
        id: 'sound_'+options.track+'_'+options.id,
        src: options.url, loop: 1, autostart: true
      }) : Sound.template.evaluate(options));
  }
};

if(Prototype.Browser.Gecko && navigator.userAgent.indexOf("Win") > 0){
  if(navigator.plugins && $A(navigator.plugins).detect(function(p){ return p.name.indexOf('QuickTime') != -1 }))
    Sound.template = new Template('<object id="sound_#{track}_#{id}" width="0" height="0" type="audio/mpeg" data="#{url}"/>')
  else
    Sound.play = function(){}
}


Проблемы: 1. он работает ( звуковое сообщение) только в IE, а мне нужно чтобы он работал и в Опере, и в Мозилле(. Как это сделать?
2.Где в этом скрипте можно привязать звук в формате мр3 или waw?

Заранее благодарен за ответы!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скрипт работает только в опере:( Angel_33_3 Javascript под браузер 10 21.12.2009 15:58
Скрипт работает только в IE xstp Общие вопросы Javascript 3 13.09.2009 15:22
Скрипт меню работает только под IE7 и выше TAILER Internet Explorer 1 31.08.2009 13:21
Скрипт меню не работает только в Firefox somatic Firefox/Mozilla 2 28.07.2009 03:23
Скрипт не работает во всех браузерах, кроме Оперы Yadooumne! Элементы интерфейса 6 27.10.2008 17:08