2011-08-17 41 views
4

我是PHP,AJAX和數據庫的新手。AJAX&禁用JavaScript。你擔心嗎?

但我想知道程序員的想法和做什麼。

使用AJAX時,您是否擔心JavaScript禁用的用戶?

您有備份解決方案嗎?或者,那些JavaScript被禁用得太小以至於不受關注的人數?


哇我有很多意見,這很好,但我認爲這對我澄清一點很重要。

我特別要求在網站中使用AJAX。

當涉及到的JavaScript在我的網站,我用它來提高用戶體驗的目標努力,但要確保該網站的核心仍然會與JavaScript的用戶禁用功能。 但是從我對AJAX的理解來看,它的核心功能是不是?它以PHP的方式與服務器或數據庫進行通信。那麼你如何爲此做出後備?或者你呢?

再一次,如果我誤解了AJAX的角色,請原諒和啓發我。

+1

這個問題已經回答了之前和非侵入性javascript,搜索。 – m4tt1mus

+1

我擔心他們可能會陷入十年不爲人知的難忘的着裝風格,是的。 –

+0

您的意思是我們實際需要處理瀏覽器中的javascript問題而不是因爲用戶導致的javascript問題? – hakre

回答

8

他們的關鍵是瞭解你所瞄準的觀衆。如果您的網站在沒有JavaScript的情況下非常有用,那麼在禁用javascript時可能需要額外的努力來提供合理的體驗。你必須瞭解你的網站的功能和目標收視率,以瞭解這種額外的努力是否值得。這裏沒有單一的正確答案。

如果當禁止javascript您的網站是不是很有用,那麼它可能不值得額外的努力嘗試做任何超出告訴用戶JavaScript是必需的。如果這些觀衆不會忠於你的網站並且無論如何都是常客,那麼爲什麼還要付出一些額外的努力(以及大量額外的測試),因爲用戶體驗將會非常不理想。

所以,答案是它在很大程度上取決於你的網站做什麼,誰是你的競爭是和誰是你的觀衆。雖然人們在這方面喜歡與我爭論(因爲每個網站的純潔性應該都適用 - 我認爲),但越來越難以證明商業案例是爲了讓許多網站能夠正常工作這些天沒有JavaScript。當然,它取決於您的網站,競爭對手和觀衆的具體情況。在我的書中,決不應該讓每個網站在沒有啓用javascript的情況下工作。

如果你是Google,你可以找到討論有多少用戶禁用Javascript的文章。從2010年中期起,這個Yahoo article表示,他們看到.25% - 2%的JS用戶被禁用。

至於Ajax具體,沒有像沒有Javascript的替換或後備。如果您的設計依賴於使用Ajax與您的服務器進行通信,那麼該設計將需要Javascript - 期限。唯一的選擇是使用非Ajax設計(服務器的一個更傳統的頁面請求,一個靜態頁面的URL),而不是使用Ajax。如果您的其他設計使用並依賴於Ajax,則此非Ajax設計將會是一個截然不同的設計和實現。

+0

也就是說,當每個網站都應該爲所有人工作時,如果你喜歡HTML5驅動的和Javascript支持的網絡應用程序,比如Google Docs,那麼它就有點愚蠢。你永遠不會在禁用JavaScript的IE6上工作。現在很多地方的法律對網絡可用性都非常嚴格,儘管我不確定它是什麼樣的例外。 (這當然不是理由,因爲編寫網站的功能並不完全依賴Javascript,但如果沒有它,就會徹底破壞。) –

+0

好吧,公平點:我想沒有固有的理由,盲人的瀏覽器不能有Javascript。不過,拿出關於法律的句子,我的評論依然存在! –

+0

網站需要遵循無障礙法律。但是,我沒有看到與OP有關使您的網站在沒有JavaScript的情況下工作的問題有什麼關係。這些對我來說似乎是不同的問題。 – jfriend00

1

創建網站時,關鍵是創建一個可以工作的網站,而不管用戶的設置如何。您網站的設計和功能不應取決於啓用了Javascript的用戶。

+0

如果這總是可能的話,Javascript將不存在。 –

+0

對不起,但它很有可能使一個功能齊全的網站沒有Javascript。它可能不是所有的互動,但它的工作。 Javascript有增強體驗,而不是創造它。 –

+1

使我的Google文檔沒有Javascript。 (看,我們現在有web_applications_) –

0

只需在所有內容周圍創建一個容器,並使用CSS將顯示設置爲none。將「onload」設置爲一個將顯示設置回「block」的JavaScript函數。這樣,只有禁用JavaScript時,「noscript」標籤中的內容纔會顯示。你可以用它來說你的web應用程序使用AJAX等。我喜歡展示NoScript用戶在這些備用頁面上感到滿意的隱私政策。