142得票8回答
检测HTML5 <canvas>不被支持的最佳方式

处理浏览器不支持HTML5 &lt;canvas&gt; 标签的标准方法是嵌入一些备用内容,例如: &lt;canvas&gt;Your browser doesn't support "canvas".&lt;/canvas&gt; 但是页面的其他部分保持不变,这可能不合适或具有误导性...

65得票7回答
渐进增强和优雅降级有什么区别?

我对渐进增强和优雅降级之间的区别感到困惑。在我看来,它们似乎是相同的东西。 请您解释一下这两者的区别,并说明在什么情况下我应该使用其中之一?

33得票3回答
如何像维基百科一样为外部链接添加样式?

我希望只使用CSS来区分外部链接和内部链接。 我希望在这些链接的右侧添加一个小图标,而不会覆盖其他文本。 我想要使用的图标是维基百科上使用的图标。 例如,这是一个外部链接:&lt;a href="http://stackoverflow.com"&gt;StackOverflow&lt;...

33得票1回答
:not(:hover)和:hover是隐藏可访问元素的安全方式吗?

有时候,将页面元素仅在鼠标悬停时可见似乎是有帮助的。一个例子是stackoverflow的“反馈-这篇文章对您有用吗?”小部件。由于这些元素可能对界面至关重要,因此这种显示-on-hover功能应该是渐进增强或者换句话说,不显眼且具有良好的降级能力。 通常的方法似乎是使用javascript...

30得票4回答
检测特定JavaScript事件的支持?

我希望使用JavaScript的hashchange事件来监控URL片段标识符的更改。我知道有Really Simple History和jQuery插件可以实现此功能。然而,在我的项目中,我得出结论,另外一个JS文件增加的开销并不值得。 相反,我想采用“渐进增强”的方法。也就是说,我想测试访...

25得票2回答
如何检查用户计算机是否支持Emoji?

我想这个问题可以泛化到任何字符上,但我的具体用例是表情符号。 我正在编写一个命令行程序,想要检测它运行的计算机是否安装了可以显示表情符号的字体,以及当前终端应用程序是否会在该字体中显示它们。 目前,我已经使用一个 hack 来过滤掉在非 OS X 系统上的表情符号;但我不想让拥有支持表情符...

24得票7回答
什么是渐进增强?

在谈论使用 JQuery 写 stackoverflow 时,Jeff 提到了“渐进增强”的概念。 通过 Google 快速搜索,我发现有一些关于这个概念的高层次讨论。 有没有人能够推荐一个作为程序员入门的好地方。 具体而言,我一直在用 PHP 编写 Web 应用程序,并希望使用 YUI...

23得票2回答
混合基于页面和单页的Web应用程序(AngularJS,Ember.js),具有渐进增强功能?

我想知道是否有人已经找到了这个问题的解决方案。是否有一种方法可以同时获得以下两个优点: 构建一个基于页面的网站,具备永久链接、可访问性、SEO和优雅的回退/渐进增强(基本上是Web开发最佳实践) 对于那些使用JavaScript的用户,提供响应式前端体验,通过Ajax加载内容,在浏览站点页...

19得票5回答
使用KnockoutJS实现渐进增强

假设我们有以下数据var data = { facets: [{ name : "some name", values: [{ value: "some value" }] }] }; 我们可以轻松地将此表示为一个绑定到 knockout 模板的视...

17得票2回答
检测支持地理URI

有没有一种使用JavaScript的方法来检查客户端浏览器是否支持GEO-URI协议? 我想对于不支持该协议的浏览器,将坐标显示为指向地图的链接。&lt;a href='http://osm.org/#map=18/52.51627/13.37769'&gt;Berlin&lt;/a&gt;...