2011-12-06 118 views
0

我想問問JavaScript/AJAX是否有其他選擇。 我的目標是在不重新加載頁面的情況下擁有動態內容的功能。我使用JavaScript/Flash或其他插件的問題是用戶可以禁用這些插件。用AJAX替代JavaScript

我已經做了一些研究,發現Google Dart但這是通過JavaScript實現的所以它並不能幫助。

TL; DR - 我想要一個替代的JavaScript/AJAX,它不能被禁用,因此每個用戶都將看到相同的網頁,而不必通過禁用插件缺點。

回答

5

有沒有像你所描述的,用戶無法禁用的。也不應該有。用戶應該是他們機器上運行的終極仲裁者。

JavaScript和Ajax是您最廣泛支持的解決方案。是的,用戶可以禁用它,但在全球範圍內,fewer than 2% do很容易檢測到他們擁有並呈現頁面的非JavaScript版本(或者表明您的頁面無法訪問的消息)。另外請注意,JavaScript是而不是用於Web瀏覽器的插件;所有流行的瀏覽器(以及大多數利基瀏覽器)都支持它。

閃存將是你的下一站,但儘管Flash插件有很大的滲透有更多的用戶沒有安裝Flash比沒有JavaScript(使用iPhone或iPad的人,例如)。此外,由於Flash已被廣泛用於刺激性廣告,因此許多人安裝Flash阻止程序,以阻止Flash應用程序默認運行,要求用戶點擊它運行它。 (當然,Flash是封閉的和專有的。)

還有微軟Silverlight(也是插件)和開源版本Moonlight,但沒有Silverlight/Moonlight的人比沒有Flash的人多得多。

在這一天結束時,你需要編寫代碼的最終用戶的計算機,這意味着他們控制代碼是否被允許通過啓用/禁用JavaScript的運行  —,通過安裝或不安裝Flash(和使用上運行或者不使用Flash阻滯劑,因爲它使用這麼多的刺激性廣告)等

+0

謝謝你的詳細解答幫助我很多。 – Taylantz

+0

@Taylantz:不用擔心,很高興幫助。 –

1

沒有替代品「客戶端編程」做「客戶端行爲」。存在的Evey選項(JS,Flash,Shockwave,Silverlight,Unity,Dart等)也可以被禁用。

這樣做的目的是爲了使用戶能夠控制每個數據要求自己,保護他免受JS或第三方插件的安全漏洞。

0

JavaScript不是爲了顯示頁面內容給用戶。爲此你有HTML。

它甚至不是意味着風格的頁面。有這個CSS。

HTML和CSS的網頁內容可以被搜索引擎中可以看出,通過使用不同的設備和感謝CSS瀏覽方法,甚至受損用戶的人。

JavaScript是指通過允許用戶平滑的導航系統來增強網頁的功能。如果JS被禁用,它不應該被用來顯示不可能看到的內容。

如果使用AJAX,確保裝載AJAX每個內容也可以被訪問,如果用戶已禁用JS使用正常的鏈接。

首先開發您的網頁時不考慮JavaScript或其他腳本/插件技術。讓您的網頁完全適用於每個用戶和每個瀏覽器。

然後,使用JavaScript來增強站點導航,併爲用戶提供JS可能的最佳用戶體驗。