Asp.net 如何检查HTML5应用程序是否工作?

Asp.net 如何检查HTML5应用程序是否工作?,asp.net,html,user-controls,html5-apps,Asp.net,Html,User Controls,Html5 Apps,我有一个要求,我可以在页面上添加flash和嵌入HTML5应用程序。但HTML5应用程序在许多浏览器上都不受支持。我想做的是在运行时检查HTML5应用程序是否工作正常,然后显示Flash文件。但我不知道如何在运行时检查我的应用程序是否显示任何内容。我通过用户控件中的以下代码嵌入了HTML5代码: <embed src='<fully qualified html5 app link>' height="<height>" width="<width>"

我有一个要求,我可以在页面上添加flash和嵌入HTML5应用程序。但HTML5应用程序在许多浏览器上都不受支持。我想做的是在运行时检查HTML5应用程序是否工作正常,然后显示Flash文件。但我不知道如何在运行时检查我的应用程序是否显示任何内容。我通过用户控件中的以下代码嵌入了HTML5代码:

<embed src='<fully qualified html5 app link>' height="<height>" width="<width>" />

在运行时检查支持的功能的过程通常被称为“功能检测”。Modernizer是一个流行的JavaScript库,它提供了这样的“功能检测”:

例如,让我们从您建议的HTML开始,为方便起见,添加一个
id
属性:

<embed id="fancy" height="<height>" width="<width>" />

HTML5涵盖了大量的功能。所需的精确“检测”将根据您的需求而有所不同,但Modernizr使这一点变得非常简单。

在不支持HTML 5的vm上有一个测试浏览器?很少有工具可以测试当前页面加载是否支持html5元素。我正在使用
modernizer
来检查它,如果有其他功能,我可以充当
。@Paddy:是的。除了chrome之外,它在任何浏览器上都不起作用。FF显示插件丢失,IE显示空白,没有错误。@grimv01k:你能解释一下如何获得这个工具和使用方法吗?只需谷歌一下,很简单。我已经发布了一条评论而不是详细的答案,因为我不确定你正在使用什么样的应用程序,你是否真的可以在它的“外部”检查该应用程序。
if (Modernizr.canvas) {
    // TODO: do whatever it is you want to do with Canvas
} else {
    // hook up your embed to the fallback Flash component
    document.getElementById('fancy').src = 'url/for/flash/component.swf';
}