2012-06-16 49 views
1

有誰知道一個好的地方尋找關於設計一個JQuery豐富的網站的基本原則和教程,但它仍然可以在不支持JavaScript的瀏覽器中工作或讓它禁用?設計JQuery/Ajax網站向後兼容w'沒有JavaScript的瀏覽器

如果這甚至有可能,在實用性方面..

+0

jQuery是一個JavaScript庫。所以沒有js =沒有jQuery –

+0

* [「如果你可以想象一個](http://stackoverflow.com/faq#dontask)[整本書](http://www.google.com/search?q=progressive+增強)[回答你的問題,你問的太多了。](http://stackoverflow.com/faq#dontask)* – josh3736

+0

@PranavKapoor - 我知道,但我認爲你沒有徹底地讀懂我的問題 – techexpert

回答

2

你看看這一切之前,你應該知道的一些事情。

歷史上,有很多的原因,使事情工作,沒有JS:

  • SEO。 Googlebot跑得很像Lynx
  • 移動設備。幾乎沒有,如果有的話會跑JS
  • 誰關閉JS偏執的用戶
  • 企業限制
  • 輔助功能 - 屏幕閱讀器等

如果我們看一下今天的景觀,情況就不同了

  • Googlebot評估JS。在我自己的測試中,我發現Googlebot可以通過jQuery代碼創建Ajax請求,並在其結果中包含插入到頁面中的文本。
  • 移動設備上運行比臺式機更好的瀏覽器對很多用戶(即Android手機+ IE8用戶)
  • 的NoScript等讓你白名單的網站,但幾乎沒有人使用它反正
  • 一些公司可能仍然禁止JS,但同樣,它是最小的
  • 輔助功能正在變得越來越好,並且在很多方面這不是問題,但用戶可能仍然在使用舊版本,它不能很好地處理JS。

這意味着您正在製作一個沒有JS訪問的網站。這讓您更專注於您在沒有JS的情況下創建的體驗。

總之,你應該確保通過AJAX發生的任何事情都可以在沒有的情況下發生。這通常意味着修改您的服務器端代碼,以便隨時生成JSON,它也可以創建JSON要插入的整個頁面(例如,如果您有一個將文本加載到div的按鈕,則應該有一個實際的頁面查看)。

另一種方法是仔細提供針對沒有JS的用戶的不同版本的應用程序。許多舊的移動網站都是這方面「好」的例子。

+0

好點,我也想知道它是否值得做額外的努力所以.. – techexpert

+0

那麼,這取決於如果你不喜歡有殘疾的人。我想說,你應該確保你的應用程序至少可以用於失明或需要其他AT的人。與瀏覽器不同,你不能在人口統計學上假設這一點 - 技術人員可能會使用Chrome/Firefox而不是IE,但是你不能認爲他們並不盲目。 http://www.w3.org/WAI/Policy/概述了不同國家的法律,儘管無論如何你應該確實保持可訪問性。 –