PHP检测浏览器支持标记

时间:2013-08-14 11:49:40

标签: html5 cross-browser

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

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

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

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

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

有这样的检测方式吗?

1 个答案:

答案 0 :(得分: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')永远不会失败。

<强>演示

Try before buy