我试图在JavaScript中声明一个新的音频元素。这就是我写的。
//Creating audio object
var audio = document.createElement("AUDIO");
audio.src = '/beats/vibe/lofi2.wav';
audio.controls = true;
audio.loop = false;
audio.autoplay = false;
我收到以下错误: '文件'没有被定义[no-undef]
为什么这不起作用的任何线索?谢谢!
答案 0 :(得分:0)
尝试使用window.document
。替换
var audio = document.createElement("AUDIO");
带
var audio = window.document.createElement("AUDIO");
或者在某些情况下,我们还可以在脚本文件之上添加/*global document require*/
。这将确保脚本可以使用document
。
答案 1 :(得分:0)
必须将对象插入DOM。制作完音频标签后,请使用:
document.body.appendChild(audio);
var audio = document.createElement("AUDIO");
audio.src = 'https://vocaroo.com/media_command.php?media=s1XsCD8OHZPI&command=download_mp3'
audio.controls = true;
audio.loop = false;
audio.autoplay = false;
document.body.appendChild(audio);