Html 我可以在音频源标签上设置一个(有效的)空src吗?

Html 我可以在音频源标签上设置一个(有效的)空src吗?,html,audio,Html,Audio,我正在建立一个网站,希望创建一个HTML5音频播放器,但稍后会使用JavaScript注入源代码。我准备了以下HTML: <audio id=show> <source id=oggFile type=audio/ogg /> <source id=mp3File type=audio/mpeg /> </audio> …但我不确定这是不是最好的方法,至少在Firefox中,它会在控制台中发出警告 有没有一种方法可以有效地设置一个

我正在建立一个网站,希望创建一个HTML5音频播放器,但稍后会使用JavaScript注入源代码。我准备了以下HTML:

<audio id=show>
    <source id=oggFile type=audio/ogg />
    <source id=mp3File type=audio/mpeg />
</audio>
…但我不确定这是不是最好的方法,至少在Firefox中,它会在控制台中发出警告


有没有一种方法可以有效地设置一个仍然验证的空白
src
属性?

我建议在需要时创建源代码。您可以简单地使用JavaScript来实现这一点。这样,您的代码仍然有效


我得去找,但现在找到了。这是一个可以帮助您处理代码的属性。

如果
标记不包含子项,它是否不需要
src
属性?我想我仍然可以动态地创建整个播放器。我不这么认为。但是如果提供源代码,则必须设置src。因此,动态创建控件(或控件的一部分)应该是可行的。好吧,你的建议很好,我觉得以前没有考虑它很愚蠢!谢谢对于以后在这里遇到障碍的任何人,因为我当时不需要多个源,我只是将它扔到
上的
src
上-您是对的,否则不是强制性的,所以我可以从一开始就保留
元素,并根据需要更新它的
src
值,检查
audio.canPlayType()
<audio id=show>
    <source id=oggFile src=/audio/does-not-exist.ogg type=audio/ogg />
    <source id=mp3File src=/audio/does-not-exist.mp3 type=audio/mpeg />
</audio>