【发布时间】:2012-04-10 22:24:21
【问题描述】:
这个问题的背景是我正在做一个计算项目,其中涉及一些用于输入的下拉框,以及一个用户可以输入日期的文本输入。
我使用 YUI 来增强表单,因此日历输入使用 YUI calendar widget,下拉列表转换为输入的水平列表,用户只需单击一次即可选择任何输入,而不是双击下拉框(希望有道理,不知道怎么解释清楚)
问题是,在我的项目的设计部分,我声明我将遵循渐进增强原则。但是,我正在努力确保没有 JavaScript 的用户能够查看所述页面上的下拉框/文本输入。
这不是因为我不一定知道怎么做,而是我尝试过的两种方法似乎都不尽如人意。
方法 1 - 我尝试使用 YUI 隐藏文本框和下拉列表,这似乎是理想的解决方案,但是在加载页面时有相当明显的延迟(尤其是第一次),文本框和下拉列表至少可见一秒钟。我在body标签结束之前包含了这个脚本,有什么办法可以用YUI在onload上运行它?会有帮助吗?
方法 2 - 使用 noscript 标签。 . .但是我不愿意这样做,因为这将是一个简单的解决方案,但我已经阅读了有关 noscript 标签的各种不好的内容。
有没有办法让方法一起作用?或者有没有我还没有遇到过的更好的方法?
【问题讨论】:
-
'我已经阅读了关于
noscript标签的各种坏消息。'真的吗?你遇到了什么?我问是出于好奇,而不是作为挑战或任何东西。 -
也许说“各种不好的事情”有点夸大其词,但我已经阅读了各种关于不使用它的好论据,大部分都在这里注明:stackoverflow.com/questions/2170484/…
标签: javascript html css yui progressive-enhancement