這個問題的背景是,我正在做一個計算項目,涉及一些下拉框輸入,並在文本輸入用戶可以輸入日期。我應該如何通過JavaScript逐步增強此內容?
我已經使用YUI來增強表單,所以日曆輸入使用YUI calendar widget,並且下拉列表被轉換成水平輸入列表,其中用戶只需點擊一次以選擇任何輸入而不是兩個輸入點擊與下拉框(希望是有道理的,不知道如何解釋清楚)
問題是,在我的項目的設計部分,我表示,我會遵循漸進增強原則。但我仍在努力確保沒有JavaScript的用戶能夠查看所述頁面上的下拉框/文本輸入。
這不是因爲我不一定知道如何,但我嘗試過的兩種方法似乎並不令人滿意。
方法1 - 我嘗試使用YUI隱藏文本框和下拉列表中,這似乎是理想的解決方案但有加載網頁(尤其是第一次)時相當明顯的滯後,文本框和下拉列表可見至少一秒。我在body標籤結束之前包含了這個腳本,是否有任何方法可以使用YUI運行它?這會有幫助嗎?
方法2 - 使用noscript標籤。 。 。然而我討厭這樣做,因爲雖然這將是一個簡單的解決方案,但我已經閱讀了關於noscript標籤的各種不好的事情。
有沒有辦法讓一種方法工作?還是有沒有更好的方式來做到這一點,我還沒有遇到?
「我已閱讀有關'無腳本各種壞事'標籤'。真?你遇到了什麼?我出於好奇而問,而不是作爲挑戰或任何事情。 – 2012-03-27 11:39:56
也許說「各種不好的東西」有點誇張,但我已經閱讀了各種不使用它的好的論點,大多數都在這裏指出:http://stackoverflow.com/questions/2170484/shouldnt-we-use -noscript-tag – Sean 2012-03-27 11:44:35