我正在开发一个网站,希望状态栏留在每个页面的底部锚定。最好的方法似乎是使用javascript。然而,许多浏览器将禁用javascript。所以,不使用javascript不是最好的做法吗?我在禁用javascript的情况下测试了google,他们的状态栏甚至都没有显示出来。这似乎是一个糟糕的实现。web开发人员是否应该假设javascript应该被启用,或者是否有更好的最好的标准方法?
发布于 2012-01-20 00:29:37
全世界大约有2%的人正在使用没有安装JavaScript的浏览器,或者他们已经关闭了它。(Reference)所以不是一个很大的数字,但它是存在的。
这就是渐进式增强是你的朋友的地方。尝试在大多数浏览器上创建一个状态栏,它在大多数情况下都可以执行您想要的操作(可能使用position: fixed或position: absolute,并在主内容元素上添加一些填充),但大多数情况下不使用JavaScript。然后,如果你仍然认为你需要使用JavaScript来做你想做的事情,你可以为98%的拥有它的人添加它。
发布于 2012-01-20 00:28:23
你的网站应该仍然适用于那些没有启用JavaScript的用户,但是对于那些启用了JavaScript的用户,它应该工作得更好,你应该让用户知道,他们没有得到最好的用户体验,因为他们没有启用JavaScript。
这就是谷歌、Facebook和雅虎的所作所为,也是接触最广泛受众的最佳方式。
http://en.wikipedia.org/wiki/Progressive_enhancement
发布于 2012-01-20 00:28:44
看起来你只需要CSS,特别是position: fixed; bottom: 0:http://jsfiddle.net/b6qwH/。
这样元素就会固定在屏幕的底部,滚动时也是如此。
https://stackoverflow.com/questions/8929587
复制相似问题