2012-02-22 44 views
1

如果您访问使用Flash的网站,并且您的浏览器上未安装Flash,则会向您显示一条消息以安装Flash。当涉及Silverlight而不是Flash时,会发生类似的过程。如果不支持HTML 5的浏览器遇到HTML 5网站,会发生什么情况?

如果浏览器不支持HTML 5,会发生什么情况?在这种情况下,我需要安装一些东西来获得HTML 5的支持吗?这甚至有可能吗?

+0

@Insilico。我知道你所说的一切,我只是问一个问题,每个人都知道他们不一样 – 2012-02-22 09:30:36

+0

@In silico:是的,我们可以从你的评论中看出来。他想知道当他在非HTML5的浏览器中使用HTML5时是否收到错误消息,就像他在尝试使用未安装Flash的Flash或未安装Silverlight的Silverlight时发生错误一样。 – 2012-02-22 09:31:02

+0

@ThorstenDittmar,也许是因为我是英语新手,我的问题不能理解。谢谢 – 2012-02-22 09:35:05

回答

5

浏览器将忽略它不支持的元素,也不会将css样式应用于这些元素。您不会收到任何明确的信息,即浏览器不支持HTML5。作为页面作者,如果浏览器不依赖于情况,您可以提供自己的消息。例如,您可以提供一条消息,在视频或音频标签内向用户显示。

+0

大多数浏览器将允许您设置无法识别的元素(主要例外是Internet Explorer,但即使这样做也可以通过黑客来实现)。 – Quentin 2012-02-22 09:40:01

+0

你是对的,我应该有资格成为IE浏览器 – kinakuta 2012-02-22 09:44:10

0

但是如果浏览器不支持HTML 5会发生什么?

完全一样你所描述的:

如果你看到当一个网站使用Flash技术,并且您还没有闪你的浏览器安装 组件,消息将显示给你 安装flash(与silverlight相同)

此功能检测与HTML5完全无关。这是<object>标签的实现,它允许您指定一个url,以便在浏览器尚未安装它的情况下下载该组件。尽管如此,它依赖于浏览器。

1

那么早些时候发生了什么,文本浏览器支持HTML3并且您使用了HTML4?没有什么是真的,这就是HTML5会发生的事情。

Flash和Silverlight是使用浏览器插件处理的,所以如果插件没有安装,浏览器可以提醒您。 HTML5不是一个插件,所以你可以做的就是使用JavaScript并检查浏览器版本。

1

如果浏览器不支持HTML5,用户将不会收到消息。

你可以做的是检查你需要什么html5或css3,并看看http://caniuse.com/哪些浏览器与这些功能兼容,然后使用脚本给旧的浏览器用户通知更新到较新的浏览器。

0

@Ali Foroughi如果您在网站中使用HTML 5元素,并且如何让旧版本的浏览器(即IE 8及更旧版本)显示新的HTML5元素,我没有注意到明确的解决方法。其他答案是真的,HTML5元素将无法正确显示或者根本不能显示,但可以做些什么。

有几件事情可以通过CSS,JavaScript或HTML5Shiv来“教”旧浏览器正确处理HTML5。这些方法解释为here

当然,这些不能由最终用户实施,而是由网站设计人员/开发人员实施。

正在寻找解决办法,以防某人有旧浏览器并使用HTML5元素。我想通过在CSS文件中使用某种类型的webkit,确实有适合HTML5的特定CSS样式的解决方法。

相关问题