2012-03-22 120 views
0

我能想到的是什麼,我問的是客戶端JavaScript最佳實踐

<a href="valid.html" onClick="someFunction()>Click Here</a>

,而不是

<a href="javascript:;" onClick="someFunction()>Click Here</a>

基本上你想讓你的網頁來工作的唯一例子如果用戶禁用了JavaScript。

所以我的問題是什麼是一些其他技術來處理未啓用JavaScript的用戶?

+1

什麼是你的問題? – 2012-03-22 22:50:09

+1

這是一個問題? – kinakuta 2012-03-22 22:50:24

回答

2

你總是希望你的href指向你想要在加載信息的正確url。(我假設是你的目標)

someFunction()可能是一個ajax呼叫載荷部分來自目標頁面的信息。正確設置href對漸進式增強效果很好。

1

如果用戶禁用JavaScript,則向他們發送消息。在我看來,有沒有的原因,在我看來,繼續爲沒有JavaScript支持的瀏覽器或禁用它的用戶開發。

上到回答你的問題......

function someFunction() { } 

// using jquery 
$(document).ready(function() { 
    var els = document.getElementsByTagName('a'); 

    for(i=0; i<els.length; i++) { 
     // more logic could go here 
     $(els[i]).click(function() { someFunction(); }); 
    } 
}); 

 

<a id="optional" href="/link/to/page">Click Here</a> 
+1

如果JS對於你的應用是必不可少的(也就是說,如果你正在構建一個沒有JS的超級Ajax Web應用,而不是一個網站),那麼我會同意。但是對於大多數網站來說,如果JS禁用,那麼效果會更好,並且您只需使用JS來添加一些額外的spiff。你知道,Googlebot不會說JS。 – cHao 2012-03-22 23:04:39

+0

@cHao我完全同意你的看法 - 我忘了提及我專門談論動態Web應用程序。 – 2012-03-22 23:12:48

相關問題