2010-03-22 81 views
3

我正在學習jQuery,並即將使用該庫來編寫一些頁面。我剛剛瞭解到某些用戶在其瀏覽器上禁用JavaScript(我甚至不知道這是可能的和/或必需的)。如果JavaScript被禁用,我的web應用程序會發生什麼?

現在,這是我的問題:如果用戶禁用JavaScript,我的Web應用程序會發生什麼?例如,我想使用AJAX和「InsertBefore」等命令顯示一些屏幕,以實時顯示將顯示結果的DIV。

因此,如果JavaScript被禁用,我想知道所有這些依賴於JavaScript的工作會發生什麼?

我有點失落。

感謝您的幫助

回答

3

所有在JavaScript中完成的操作都不起作用。有些用戶出於安全原因禁用了它,NoScript是一個很好的例子。您可以通過從您的頁面中刪除腳本或安裝Firefox的NoScript插件來嘗試。

作爲一個經驗法則:

  1. 使網站只有語義HTML
  2. 工作添加CSS
  3. 添加JS

,但該網站應該是(幾乎)在階段1中完全起作用。

4

我剛剛瞭解到,一些用戶在他們的瀏覽器

我做禁用javascript。 FireFox的「NoScript」插件可以做到這一點。

因此,如果JavaScript被禁用,我不知道會發生什麼事情發生在所有這些依賴於Javascript的工作?

它將不起作用。

一個好的做法是建議設計一個網站,不要依賴JavaScript來實現主要功能。至少,訪問其內容(以讀取模式)應該是可能的。 JavaScipt應該只添加像Ajax技術等界面增強功能,但後備版本應該始終有效。

當我看到一個完全沒有JavaScript的網站時,我感到非常難過。爲什麼人們不能使用CSS將元素放置在適當的位置?爲什麼他們嘗試使用JavaScript來對齊元素,即使沒有涉及動態變化?

Flash網站也是如此。偶爾在「網站設計 - 機構」網站上發佈關於我不允許使用JavaScript的挑剔評論。當我這樣做時,我只能看到一個帶有幾個菜單的基本原始網站,就是這樣。當工作如此原始時,使用Flash有什麼意義呢?它可以在一個小時內用原始的HTML和CSS來完成。對我來說,這是一個不專業的工作的跡象。

+0

我有兩個問題給你。 (i)你爲什麼要禁用JavaScript? (ii)爲什麼Yahoo Mail等網站使用JavaScript?他們想過嗎? – Richard77 2010-03-22 10:08:06

+3

JavaScript可能會在所有瀏覽器中引發安全風險。雅虎想到了這一點,我很確定有一個可用的版本,沒有JS以外的工作。 – neo 2010-03-22 10:09:55

+0

哇,您使用*插件*這種基本的內置功能? – 2010-03-22 10:09:56

1

如果您在Safari中禁用Javascript,例如Facebook中的Lexulous將無法正常工作,鼠標信函功能不起作用。