为什么不引人注目的JavaScript?

时间:2010-11-27 15:11:47

标签: unobtrusive-javascript

刚刚阅读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按钮很痛苦)。这是个坏主意吗?

3 个答案:

答案 0 :(得分:1)

问问自己这个问题:我是否想要迎合没有启用Javascript的临时计算机用户(许多Windows XP安装,特别是企业家在IE上为非受信任区域默认禁用Javascript)。丢失一小部分使用此类受限浏览器设置的用户群是否可以?如果两者的答案都是肯定的,那么你可能真的不想打扰“不引人注目的Javascript”。

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

答案 1 :(得分:1)

如果是自雇人士,那么你很幸运:放弃一定比例的潜在用户群,花更多的时间为其他人建立更好的东西就是你的呼唤。

您的雇主可能还有其他要求,其中一些可能是强制性法律要求,例如为通过纯文字盲文界面阅读页面而没有JavaScript支持的残疾人提供网站,以及其他要求基本的经济要求,例如使网站可用于非javascript搜索引擎抓取工具。

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

答案 2 :(得分:0)

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

你应该使用javascript逐步增强你的html,以适应有或没有javascript的用户。