【问题标题】:Why Unobtrusive JavaScript?为什么使用不显眼的 JavaScript?
【发布时间】:2011-05-16 14:10:56
【问题描述】:

刚刚阅读Wikipedia

  • 将功能(“行为层”)与网页的结构/内容和表示分离[1]
  • 避免传统 JavaScript 编程问题(例如浏览器不一致和缺乏可扩展性)的最佳实践
  • 逐步增强以支持可能不支持高级 JavaScript 功能的用户代理[2]

在像 jQuery 这样的 Javascript 库统治互联网的时代,为什么还要处理这种不显眼的问题?
关于浏览器不支持 Javascript 和不一致的第 2 点和第 3 点?
哪些浏览器? 如果它们不在 IE 6.0+、FF 2+、Safari 3.0+、Opera 9.0+、Chrome 范围内,坦率地说我不在乎! (不过我可能会关心移动设备..)

好的,用户可以禁用 Javascript,但我是否必须为此确保一切都“不显眼”?我问这个是因为我有通过 Javascript 触发的 sumbit 按钮(链接实际上是因为样式化 HTML 按钮很痛苦)。这是个坏主意吗?

【问题讨论】:

    标签: unobtrusive-javascript


    【解决方案1】:

    问自己一个问题:我是否想迎合没有启用 Javascript 的临时计算机用户(许多 Windows XP 安装,尤其是企业级安装,默认情况下在 IE 上为非受信任区域禁用了 Javascript)。失去一小部分使用此类受限浏览器设置的用户群是否可以?如果两者的答案都是肯定的,那么您可能真的不想为“不显眼的 Javascript”而烦恼。

    我认为您至少可以在页面顶部向他们显示一个警告 DIV(例如 Stackoverflow 使用的那个),表明您的网站需要 Javascript,没有它就无法正常运行;如果你不能采取不引人注目的方式,这似乎是一个很好的妥协。

    【讨论】:

    • 是的,这就是我有一个像 SO 这样的消息栏。也适用于 iPhone/iPad 通知等。即使是 IE6 用户也会收到我支持他们的说明,但该升级了!
    • 那么正如维克多所说,这真的是你的电话。您是否有额外的资源来投资使网站“不引人注目”?在这个时候真的需要吗?这个真的没有一个明确的答案,综合考虑所有因素,做出明智的选择。祝你好运。 :-)
    【解决方案2】:

    如果您是个体经营者,那么您很幸运:放弃一定比例的潜在用户群,花更多时间为其他人构建更好的东西是您的选择。

    您的雇主可能有其他要求,其中一些可能是强制性法律要求,例如向通过不支持 JavaScript 的纯文本盲文界面阅读页面的残疾人提供网站,以及其他要求基本的经济要求,例如让网站可供非 JavaScript 搜索引擎爬虫使用。

    首先检查这些要求符合您的最大利益,以免您必须重写大部分表示层以在以后考虑它。

    【讨论】:

    • 开发不显眼的 JavaScript 解决方案真的需要更长的时间吗?我不认为它确实如此,也不会回头以突兀的方式开发 javascript。
    • 我发现确实如此。也许我不习惯默默地做事。或者,也许您习惯于只做那些可以轻松做到不引人注意的事情。
    【解决方案3】:

    考虑如果用户没有启用 javascript 会发生什么,您的网站是否仍然使用链接而不是提交按钮。这很少见,但有些用户默认禁用 javascript。

    您应该使用 javascript 逐步增强您的 html 以适应使用或不使用 javascript 的用户。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-10
      • 2013-04-05
      • 1970-01-01
      • 2010-10-11
      • 2017-01-22
      • 2013-07-14
      • 2011-03-09
      • 2012-02-22
      相关资源
      最近更新 更多