【问题标题】:Can I set a (valid) empty src on an audio source tag?我可以在音频源标签上设置(有效的)空 src 吗?
【发布时间】:2014-07-05 11:57:13
【问题描述】:

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

<audio id=show>
    <source id=oggFile type=audio/ogg />
    <source id=mp3File type=audio/mpeg />
</audio>

不幸的是,W3C 验证器正在平移我的代码,声称 src 是必需属性。由于附属代码与播放器交互的方式,我强烈希望不要将此设置为有效的音频文件。我有测试将src 设置为一个虚拟文件...

<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>

...但我不确定这是不是最好的方法,而且,至少在 Firefox 中,它会在控制台中引发警告。

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

【问题讨论】:

    标签: html audio


    【解决方案1】:

    我建议在需要时创建源。您可以使用 JavaScript 简单地做到这一点。这样你的代码还是有效的。

    不得不寻找它,但现在得到了。这是一个answer,它将帮助您编写代码。

    【讨论】:

    • 如果&lt;audio&gt; 标签不包含&lt;source&gt; 孩子,它是否不需要src 属性?我想我仍然可以动态创建整个播放器。
    • 我不这么认为。但是如果你提供源,你必须设置 src.因此,动态创建控件(或其中的一部分)应该可以工作。
    • 嗯,你的好建议效果很好,我之前没有想到它,我觉得很傻!谢谢!为了参考将来在这里绊倒的任何人,因为那时我不需要多个来源,所以我只是将它扔给了&lt;audio&gt; 上的src - 你是对的,否则不是强制性的,所以我可以保留&lt;audio&gt; 元素从头开始,并根据需要更新其 src 值,检查 audio.canPlayType()
    猜你喜欢
    • 1970-01-01
    • 2020-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-06
    相关资源
    最近更新 更多