当前位置: 首页 > 面试题库 >

检测该HTML5的最佳方法 不支持

田化
2023-03-14
问题内容

处理浏览器不支持HTML5 <canvas>标签的情况的标准方法是嵌入一些后备内容,例如:

<canvas>Your browser doesn't support "canvas".</canvas>

但是页面的其余部分保持不变,这可能是不合适的或令人误解的。我想要一种检测画布不受支持的方法,以便可以相应地显示页面的其余部分。你会推荐什么?


问题答案:

这是Modernizr以及基本上所有其他执行画布工作的库中使用的技术:

function isCanvasSupported(){
  var elem = document.createElement('canvas');
  return !!(elem.getContext && elem.getContext('2d'));
}

由于您的问题是在 支持的情况下用于检测,因此我建议像这样使用它:

if (!isCanvasSupported()){ ...


 类似资料:
  • 我有一架飞机。我使用来限定这架飞机,以检测碰撞,效果很好。当飞机开始降落时,我旋转飞机的纹理,但矩形保持不变。我不知道如何旋转它。我需要用飞机的纹理旋转它,因为我的外壳不会碰撞飞机的尾部和驾驶室。 如何旋转矩形或创建多边形形状来包裹所有飞机?任何帮助都将不胜感激!

  • 问题内容: 有没有可靠的方法来检测用户是否在jQuery中使用移动设备?类似于CSS @media属性吗?如果浏览器在手持设备上,我想运行其他脚本。 jQuery 函数不是我想要的。 问题答案: 编者注: 对于现代Web应用程序,不建议使用用户代理检测技术。请参阅此答案下方的评论以确认这一事实。建议使用特征检测和/或媒体查询来使用其他答案之一。 除了使用jQuery,您还可以使用简单的JavaSc

  • 问题内容: 使用Java 使用SeleniumRC来检测网页上的元素以进行自动测试的最佳方法是什么?我知道有XPath元素和CSS元素,但是哪一个最好? 谢谢!尼丁 问题答案: 我认为,最准确的方法是XPath,因为您可以使用XPath来描述DOM中元素的确切位置,但是在某些情况下CSS定位器比XPath更好。 使用硒的ID定位器是最简单的方法,但是除非您要查找的元素具有ID并不总是有用的。 使用

  • 问题内容: 我到处环顾了很多,还没有找到将现有IntelliJ项目转换为Gradle的最佳解决方案。我在团队环境中工作,我们目前共享.ipr文件,因为我们要跟踪一些构建配置。最终,我们将摆脱那些偏爱Gradle的人,但是在Gradle转换完成之前,我不能搞砸太多。 同样,我们的Java源文件位于src目录的根目录中,而不是标准的src / main / java。 有什么方法可以将Gradle添加

  • 问题内容: 检测用户是否离开网页的最佳方法是什么? 在JavaScript事件不起作用每次(HTTP请求花费的时间比需要的时间终止浏览器)。 创建一个可能会被当前的浏览器阻止。 问题答案: 尝试以下事件:在页面卸载之前将其触发。它还允许您询问用户是否真的要离开。 另外,您可以在他离开时发送Ajax请求。

  • 我们使用ArrayList、hashmap等集合&更多。 另外有时候我们也需要检查列表是否为空,所以我们通常会通过以下几种方式进行检查 哪种情况是最好的,或者考虑到程序执行的性能,我们需要将这些情况进行一些组合吗?