问题标签 [graceful-degradation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1644 浏览

html - 使用 HTML5 和非 JS 启用访问者的优雅降级

我现在更看重 HTML 5,但我一直回到一个问题,那就是使用它的实用性,而不用自找麻烦。

我工作的大多数网站都是针对通常使用 IE7 或 8 的客户群的 SME 服务的,而且令人惊讶的数字不启用 JavaScript——有些愚蠢,比如 10-15%。

这意味着我不能依靠拥有最新浏览器的访问者,也不能依靠 JavaScript 修复(例如modernizr)来弥补。关于 HTML5 如何真正加快开发时间并使事情变得如此简单,我已经看到了一些非常有力的论据,但是在实施时如何保持优雅的降级呢?

0 投票
1 回答
116 浏览

javascript - 这个技巧在所有浏览器中都安全吗?

这在所有浏览器中都安全吗?这是一种在 js 关闭时简单地将用户重定向到不同位置的方法。

0 投票
1 回答
275 浏览

html - html5 required 属性是否在不支持它的浏览器中优雅地降级?

我很想required在表单上使用该属性,但我不知道旧版浏览器将如何处理(对他们而言)未知的这个属性。

旧浏览器会很好地忽略(从而允许优雅地降级)html5required属性吗?

0 投票
1 回答
627 浏览

javascript - jquery优雅降级ie5.5

在不受支持的浏览器(例如 IE5.5)上禁用 jquery 的最佳方法是什么。我只想关闭错误;我不是想让它 100% 正常工作,也不是为了停止抛出错误;如果这没什么大不了的。如果这很难做到,那么我不会那么烦恼。

0 投票
3 回答
486 浏览

python - 没有 Javascript 的 BrowserID(最好在 Python 中) - 有可能吗?

BrowserID 当前使用 Javascript shim,而浏览器仍在(希望)开发对它的支持。是否可以将 BrowserID 用于不运行 javascript 的客户端?

可以阅读 600 行 JS shim,弄清楚navigator.id.getVerifiedEmail要做什么,然后在服务器上复制它,但我希望有更简单的方法。即使那样,我认为它也不会真正起作用。

好的,再深入一点,这似乎是 BrowserID 的外围功能,可能需要某种自定义 BrowserID 验证器,但我希望有一种更简单的方法。

0 投票
4 回答
804 浏览

ios - 我们还应该支持 iOS 4 吗?

现在iOS 5 已经发布并兼容 iPhone 3GS 及以上版本,我们还应该支持 iOS 4 吗?

0 投票
4 回答
214 浏览

java - 当有等待线程时如何优雅地降级程序?

我知道优雅地终止线程的构造:

但是,如果某个线程在某个对象内等待某些东西(使用wait(),没有时间限制),那么这个构造对于停止这个线程将没有用,因为他已经超过了 while 循环中的条件,所以他将永远继续.

那么,停止等待线程的正确方法是什么?

0 投票
1 回答
1440 浏览

javascript - 禁用 Javascript 时的 Ajax 回退

问题:
i) 在 JSF2 应用程序中,我想创建一个带有选项卡控件的页面,其中,当用户单击选项卡时,下面面板的内容通过 ajax 调用从服务器中的 xhtml 文件加载。
ii)我希望它支持优雅降级(当禁用 Javascript 时),以便在单击选项卡时触发 HTTP 请求,并加载新页面......或相反,通过渐进增强。

部分解决方案: i)我想我可以通过 BalusC 在How to ajax jsf 2 outputLink
中发布的代码示例来实现这一点:-

问题
我如何扩展它来解决问题(ii)或者还有其他完全不同的方法吗?我想也许我可以用 noscript 来实现这一点,但不知道怎么做!

编辑:可能的解决方案 - 尚未验证
即使禁用了 ajax,上述代码也应该可以工作;根据http://www.laliluna.de/articles/posts/jsf-2-evaluation-test.html ,它应该只通过 HTTP 工作:)
优雅!我会尝试一下。

0 投票
1 回答
403 浏览

jquery - 花哨的盒子和优雅的退化?

我正在尝试使用内联内容通过灯箱输入登录表单,但是,如果用户没有 javascript,我希望能够优雅地降级。根据 fancybox 文档,我的锚标记应该有一个href要显示的内容的 ID,如下所示:

这很好,直到有人在关闭 JavaScript 的情况下访问。然后它们与不存在的东西相关联。在我看来,更好的解决方案是这样的标记:

这样,如果出现故障,用户将被定向到外部登录页面。有没有办法通过fancybox或其他一些灯箱解决方案来实现这一点?

0 投票
0 回答
101 浏览

javascript - 用于检测被阻止的 Javascript(和其他)资源的框架

我使用 NoScript 有选择地允许运行 Javascript。不幸的是,大多数网站都从各种地方引入了 Javascript,所以这不是一个开/关的命题,但会导致不同程度的损坏。

当所需的外部 Javascript 文件未加载时,网站作者是否有一种好方法发出警告?

<noscript>标签,但只有在 Javascript 完全不可用时才会触发。NoScript 会告诉我何时有被阻止的 Javascript 文件,但它无法判断这些是否真的需要(例如,所有的跟踪和社交网络小部件都可以被很好地抑制)。

我注意到当 googleapis.com 不可用时,Stackoverflow 会提供一个很好的警报表。每个网站都应该有。