2011-11-03 38 views
3

對於最長時間來說,我所從事的網站項目的基本技術要求之一是該網站應該禁用javascript來運行。是否有任何理由建立一個網站,以便它可以與JavaScript禁用了嗎?

它實際上導致了一個偉大的設計副產品:關注在基本功能和用戶體驗改進之間很好地分離。除此之外,我不知道有什麼理由再這樣做。

假設我的目標用戶羣最廣泛,是否有任何理由不要求JavaScript?

+1

這可能是有趣的:http://stackoverflow.com/questions/822872/do-web-sites-really-need-to-cater-for-browsers-that-dont-have-javascript-enable –

回答

3

如果(實際或預期)—無論出於何種原因—與JS瀏覽你的用戶羣的顯著部分關閉,然後當然的網站應該有JS殘疾人工作。

+0

他們不一定需要將腳本關閉或不可用,可能是腳本的某些部分失敗。這在網絡上尤其重要,因爲有太多不同的設備和瀏覽器,所以很可能腳本的一部分至少會失敗一部分。提供對本地瀏覽器功能的回退意味着該頁面不依賴於加載它的每個環境中執行的所有腳本。 – RobG

0

我想說這取決於您的目標受衆以及他們認爲可能沒有javascript或啓用它的部分。

而且,你必須在沒有javascript的情況下平衡你的網站的實用性/競爭力。如果您的網站沒有動態功能,那麼這些網站就不是那麼有用,或者對您的網站進行全新的實施並不使用JavaScript,這會非常耗時,那麼即使您的網站使用了JavaScript,也可能沒有意義,你有可能失去10%的觀衆。將所有的開發時間都放到那些可以爲那些擁有javascript的人增加網站價值的東西上可能更有意義。

所以,它真的取決於特定於您的特定網站的折衷。

所有這一切的一個例外是,您通常需要確保您可以獲得良好的搜索相關性,並且收集搜索索引數據的大多數搜索漫遊器都不會以任何方式運行JavaScript,因此您希望搜索索引的數據必須沒有JavaScript可用。

0

一個很好的理由是它提供了回退。如果功能測試顯示某個特定功能無法實現,那麼只需知道該網站仍能正常工作即可實施。

當然,腳本允許在UI中提供更多功能,但是提供沒有任何腳本的基本功能始終是一個堅實的基礎。

例如,最近一個網站的評論部分被禁用,因爲一些聰明的設計者認爲這是一個好主意,默認情況下禁用提交按鈕,並且僅當用戶開始輸入評論時才啓用它。升級到使用的庫時,腳本失敗,因此該按鈕被禁用,用戶無法提交註釋。

如果頁面被設計爲在沒有腳本的情況下默認工作並且稍後添加額外的功能,則可能不會發生該錯誤。

相關問題