我有一个JavaScript函数来播放音频文件。我添加了一些代码,以使两个音频文件无法同时播放:
const e = window.event;
e.cancelBubble = true;
if (e.stopPropagation) e.stopPropagation();
该功能可在Chrome上完美运行,并且两个音频不会互相干扰。但是,它在FireFox上不起作用。它甚至不播放任何音频,更不用说彼此干扰了。我收到此错误:
TypeError:e未定义(第三行错误)
我尝试使用此代码(从MDN网站文档中引用)解决该问题:
if (typeof e !== 'undefined') {
const e = window.event;
e.cancelBubble = true;
if (e.stopPropagation) e.stopPropagation();
}
现在可以播放音频,但会产生干扰。如何使此代码在所有浏览器中都能正常工作?