服务器端的渐进增强?

时间:2009-05-20 15:40:44

标签: javascript server-side progressive-enhancement

目前,我们页面上的许多链接在页面加载时都会更改为href="javascript:void(0);",但如果您不耐烦(因为大多数用户都是),您可以在页面加载之前单击链接并登陆clunkier,非-javascript,非ajax页面。

我现在正在考虑渐进式增强,我预测我们的大多数用户都会启用javascript(还没有数据,我们还没有启动alpha)

生成一些指标,用户为会话启用了javascript,然后提供假设javascript的网页,这是一个坏主意吗? (即让服务器从一开始就放置href="javascript:void(0);"

3 个答案:

答案 0 :(得分:4)

为什么不这样做?

<a href="oldversion.htm" onclick="...something useful......; return false;">link</a>

return false告诉浏览器不要继续使用href中的网址。

现在,js访客获得了花哨的js,非js用户默默地退缩;并且无需更改页面加载链接。

答案 1 :(得分:0)

你不能将它委托给文件,以保持你的HTML清洁吗?

例如,在jQuery中:

$( document )
    .click( function(){ return false })
    .ready( function(){ $( this ).unbind( "click" ) } )

答案 2 :(得分:0)

您是否在加载时进行渐进增强?您可以尝试将其移至(DOM浏览器的跨浏览器版本)。