-1

对于重要的标签,您可以手动查看浏览器是否为 IE、FF、Opera、lynx!, ...但你不能检查所有的。我正在寻找的是这样一个php函数(甚至是客户端!):

is_supported_tag('<bdi>',$user_agent);

<bdi>标签是次要标签,仅在 firefox 和 chrome 上运行,但稍后将添加到其他浏览器,我会自动寻找渲染页面,而不是每周检查浏览器新闻!

放置<bdi>标签不会对其他浏览器造成问题,但我担心 SEO 会检测到不兼容性。

如果浏览器不支持它,我希望将其删除。

有这样的检测方式吗?

4

1 回答 1

1

您无法使用 PHP 检查它,除非您有一个包含所有不同浏览器的所有支持标签的列表。在这种情况下,您可以将用户代理和标签与该列表进行比较。

您可以在客户端使用 JavaScript 非常轻松地进行检查:

  • 尝试创建给定标签的新元素
  • 检查构造函数HTMLUnknownElement

JavaScript

if (document.createElement('bdi').constructor == HTMLUnknownElement) {
    console.log('This seems not to be supported by this or any other browser');
}

你必须做这两件事,因为元素总是会被创建,无论它是否存在。 document.createElement('someRandomTagName')永远不会失败。

演示

先试后买

于 2013-08-14T11:57:17.007 回答