2011-01-12 13 views
0

我剛剛開始研究a)使用.NET和一些AJAX的項目,b)必須遵守AA可訪問性標準。關於使用.NET生成語義html的建議

.NET AJAX工具包在某種意義上是理想的 - 它爲JavaScript交互性的每一位提供了一個非javascript後備 - 但同樣它失敗嚴重,因爲控件生成的html通常完全沒有語義(例如,我不能看到一種讓手風琴控制器使用ul/ol標籤而不是div的方法)。

是否有任何方法可以利用工具箱的積極方面,同時最大限度地減少不良html的負面影響?

回答

1

您需要檢查ASP.NET MVC,這是ASP.NET環境中用於創建Web應用程序的新方法。

這就是控制渲染和自動生成的代碼少的東西,所以我相信這是你要走的路,不是嗎?

+0

ASP.Net MVC是不是一個AJAX工具/技術。您可能需要重新閱讀該問題並更改/刪除您的答案。 – jlafay 2011-01-12 14:07:49

+0

閱讀你的問題。您希望ASP.NET爲您提供一種自定義標記的方法,而ASP.NET不具有它。所以呢? :)哦,你會想要刪除否定的投票,因爲我的回答只是回答「不,實際的Web窗體沒有你想要的」......好的謝謝。 – 2011-01-12 14:14:15

0

雖然我看到你在ol/ul與div的語義上得到了什麼,但div的使用並不構成「可憐的html」。在HTML頁面內使用任何塊(樣式或其他)的div是相當正確的。

爲了得到你的問題,有關我能想到的唯一的事情就是爲您做出自己的控件和控制控制的HTML渲染或你也許能夠使該控件的自定義版本套件(例如:手風琴),然後重寫控件的渲染。這將是很多工作,而且在我看來,這是不必要的。

其他資源

WCAG Guidelines

WCAG 2.0 Quick Reference