2009-02-19 21 views
1

我有一個網頁,有一個評論框,可以通過點擊鏈接來切換(使用JavaScript控制框的開始和結束,特別是JQuery)。這個框默認是隱藏的,所以當然,不使用JavaScript就不能顯示。我並不擔心這個事實:評論框不是一個「必要的」功能,這是一個小型的個人網站,所以我不介意只有很小比例的訪問者可能不會體驗到完整的功能。但是,如果用戶沒有啓用JavaScript,我想顯示警告。以下列方式顯示「無JavaScript」警告是否有任何缺陷?

我認爲憑一個小消息(使用一個簡單的HTML標籤<p>組成)切換註釋框中的鏈接附近,用下面的代碼位這樣的想法:

<p class="alert" id="nojs-warning">You must have JavaScript enabled to leave a comment.</p> 

當然,我不希望這顯示如果JavaScript的啓用,因此我有以下的JQuery觸發設置立即隱藏框時的頁面加載:

$(function() { 
    $('#nojs-warning').hide(); 
}); 

因此,如果用戶 啓用了JavaScript,事件將觸發並且警告將被隱藏;如果用戶沒有啓用JavaScript,則事件不會觸發,因此警告仍將顯示。

對於如此小的個人網站,這似乎是一個優雅的解決方案。這種方法有沒有陷阱?

回答

10

爲什麼不使用<noscript>標籤?這就是它的目的。

+0

簡單的答案:由於某種原因,我完全忘了那個標籤! – mipadi 2009-02-19 06:01:29

0

唯一明顯的問題是即使啓用了javascript,函數也不會運行。是否有一個特定的原因,您沒有使用內置於HTML中的標籤。這可能會做同樣的事情,但不需要JavaScript。 link text

0

更好的是:爲什麼不只是在網站上有評論框,並用Javascript將那些用Javascript隱藏起來呢?那麼每個人都可以使用它,對吧?

相關問題