这个问题的背景是我正在做一个计算项目,其中涉及一些用于输入的下拉框,以及一个用户可以输入日期的文本输入。
我使用 YUI 来增强表单,因此日历输入使用YUI 日历小部件,下拉列表转换为输入的水平列表,用户只需单击一次即可选择任何输入,而不是单击两次下拉框(希望有意义,不知道如何解释清楚)
问题是,在我的项目的设计部分,我声明我将遵循渐进增强原则。但是,我正在努力确保没有 JavaScript 的用户能够查看所述页面上的下拉框/文本输入。
这不是因为我不一定知道如何,而是我尝试过的两种方法似乎并不令人满意。
方法 1 - 我尝试使用 YUI 隐藏文本框和下拉列表,这似乎是理想的解决方案,但是在加载页面时(尤其是第一次)有相当明显的延迟,文本框和下拉列表在哪里至少可见一秒钟。我在body标签结束之前包含了这个脚本,有没有什么方法可以用YUI在onload上运行它?那会有帮助吗?
方法 2 - 使用 noscript 标签。. . 但是我不愿意这样做,因为这将是一个简单的解决方案,但我已经阅读了关于 noscript 标签的各种坏事。
有没有办法使方法一起作用?或者有没有更好的方法可以做到这一点,我还没有遇到过?