【问题标题】:Show "not supported" text if browser does not support <embed /> tag?如果浏览器不支持 <embed /> 标签,则显示“不支持”文本?
【发布时间】:2014-05-03 21:21:42
【问题描述】:

我的页面上嵌入了一个.swf 文件,看起来像这样:

<embed src="/db/xxxx/stream.swf" />

它工作正常,但我想知道如何显示一些文本,例如:

您的浏览器不支持嵌入标签。

如果浏览器不支持嵌入标签。

使用&lt;video&gt; 标签,我只是这样做:

<video src="/db/xxxx/stream.m4v">
    Your browser does not support the video tag.
</video>

这很好,但是&lt;embed /&gt; 标签是自动关闭的,所以它的工作方式不同。

如果浏览器不支持标签,如何在&lt;embed /&gt;标签中显示“不支持”文本?

【问题讨论】:

  • &lt;embed src="/db/xxxx/stream.swf" alt="Sorry, your browser doesn't support the embed tag!"/&gt;
  • 这实际上是行不通的。它破坏了嵌入的文件。 @泰勒H
  • 嗯,我没有意识到它的实现如此糟糕。你为什么要使用 而不是
  • 我认为&lt;embed /&gt; 支持.swf 文件,而&lt;video&gt; 不支持。 @泰勒H
  • 我认为所有主流浏览器都支持嵌入...但 Flash 不支持。你确定问题不是 flash 而不是 embed?

标签: html video cross-browser embed


【解决方案1】:

所有主流浏览器都支持&lt;embed&gt; 标签。所以embed标签本身是支持的,是embed标签试图显示的内容是不支持的。

您在问题中提到了一个 swf 文件。很多时候,像SWFObject 这样的 Javascript 解决方案用于确定 Flash 是否可用,如果 Flash 可用,则将页面上的元素替换为 Flash 电影。如果 Flash 不可用,则会显示您的替代内容或“不支持”内容。

【讨论】:

  • 对于 HTML5,是的。对于 XHTML 或 HTML4,没有。
  • @TylerH 正确,&lt;embed&gt; 不属于 HTML4 或 XHTML 规范,因此无法验证。但它被浏览器支持。
猜你喜欢
  • 2011-01-16
  • 2012-03-31
  • 1970-01-01
  • 2010-09-25
  • 1970-01-01
  • 2011-09-09
  • 1970-01-01
  • 2018-02-17
  • 2019-07-06
相关资源
最近更新 更多