编程语言
首页 > 编程语言> > Javascript-为什么Soundmanager 2无法在firefox(23)中触发onload事件?

Javascript-为什么Soundmanager 2无法在firefox(23)中触发onload事件?

作者:互联网

我正在使用Soundmanager 2播放mp3音频流.不知何故,在Firefox中不会触发onload事件.在Safari和Chrom中,效果很好.
当我将autoplay设置为true时,即使在Firefox中也将播放流,它的onload事件女巫不起作用.

soundManager.setup({
    url: '/static/soundmanager2/swf',
    flashVersion: 9,
    preferFlash: false,
    useHTML5Audio: true,
    onready: function() {
        var options = {
        id: 'channel-'+num,
        url: chan.url,
        stream: true,
        onl oad: function() { alert("loaded"); },
        volume: 50,
        autoPlay:true
        };
        this.SM = soundManager.createSound(options)
    }
});

解决方法:

事实证明,这是文档的问题.从选项中删除onload并使用sound.load方法.

将代码更改为此:

var sound = soundManager.createSound(options);
sound.load( { 
  onl oad: function() { 
    alert('works'); 
  } 
});
this.SM = sound;

标签:soundmanager2,javascript
来源: https://codeday.me/bug/20191122/2063366.html