不要使用JavaScript进行导航

互联网的发展在呼唤更多的javascript高级工程师,无法想像一个没有javascript参与的互联网。就像flash元素一样,是否应用在正确的位置这是我们需要考虑的。使用js脚本创造动态导航条,是一个常见的现象。但是这样做有它的缺点。文章于2007年32月13日 发布在http://www.12px.net

随着时间的流逝,很多落后的网页设计观念已经被人们所遗弃,其中包括哪些毫无用处的飞溅显示效果和框架。然而,对于优秀的网页设计师来说,其中一个缺点就是使用JavaScript动态导航条。这对于所有的设计师来说都不是一个好兆头。因为最终这将影响站点导航条的实际效果,甚至是整个网站。


动态导航条将给整个站点导航带来麻烦

每个人都希望清楚的获知他们的具体位置以及它们可以去哪。固定的可视化导航条结构可以同时满足这两点要求,但是弹出式表单和动态导航系统却不行。记住,当Google和其他的搜索引擎很可能会把浏览者带到主页下的一个二级页面,所以清晰的导航结构很必要。可以想想,做一个类似于本地购物地图的图标标示,上面写:“你在这了”。

嵌套元素会与动态导航系统相抵触

典型的动态导航结构将会覆盖站点内容或弹出、缩进显示。在这里,最大的挑战就是,如果你的站点中包含大量的多媒体(如:flash动画或内置的视频),这些内置元素将会在页面中优先显示。最终导致的结果就是:你的导航条会被这些元素所遮盖,那将是浏览者无法看到导航条的内容。

交互式浏览器/平台功能议题


如同我告诉你的那样,从互联网刚刚诞生之际开始,所有的浏览器都不是在同一水平下创建的。一些应用程序对JavaScript功能的支持强于其他的脚本程序。我们只能通过各种测试来反驳这一点——但是这是需要花费很多时间和金钱的。当你考虑一些浏览器尽能如此迅速地释放代码更新时,你应改已经做好了坚持长期测试和代码验证的准备。

效用议题 —— 动态导航条并不适用于任何人

就如同Windows 或 OSX 系统中的菜单一样,动态导航结构要求很好的触摸性和视觉性配合。并不是所有的人使用鼠标都是同样的迅速和精准的,那么,动态导航系统会给他们带来麻烦。通过对新、老用户的网络使用效用表明,嵌套菜单会给他们麻烦,并且非常不易使用。

专家们也不这样做

去看看那些著名的站点,所有的大型网站如:Google、Amazon、YouTube、BBC、MSN、Yahoo!、MySpace、eBay、Wikipedia、Craigslist、IMDB等等,你会发现,他们也并不使用动态导航系统,因为已经存在更好的方式去代替它了。所有的训练或战略专家将告诉你如何利用这些已经成功地案例。因此,如果th336e专家都不使用这些动态导航系统,那么你还去用它干什么呢?

你拥有其他更多的选择 

动态JavaScript导航系统结构的其中一个优点就是,所有的程序都可以被写进一个简单的脚本文件中,只要对其进行改动,就可以达到修改所有文件的目的。然而,并不是只有JavaScript拥有这项优势。所有的外部XML导航结构和服务器端脚本程序实现同样的效果,并且,在标准XHTML的输出上并没有任何限制。

如果你避免使用JavaScript,那么你的站点将会有突破性进展!

考虑到日益关注的安全性问题以及弹出式窗口的入侵,很多浏览器已经默认关闭运行JavaScript属性了。它旨在阻止JavaScript弹出式页面,页面挤压和浮动广告,因为这些会使你的网站变得混乱。统计表明,10%的访问者关闭了JavaScript功能。其实,这里仍然存在很多JavaScript导航结构的替代元素,那么为什么还要去冒那个“10%”的风险呢?

总而言之,针对网站的目标客户,在使用 各种可能产生兼容性问题的技术之前,应该仔细考虑。

相关文章