Jquery 后台仅在用户禁用javascript时显示

Jquery 后台仅在用户禁用javascript时显示,jquery,html,css,javascript,Jquery,Html,Css,Javascript,我在这个网站上工作,它非常依赖Javascript和jQuery(http://windowsnaarlinux.nl/). 问题是,所有这些对象都是使用jQuery显示的。因此,当用户在webbrowser中禁用Javascript时,他们只看到静态背景。 我知道我可以将所有内容设置为可见,并在页面加载时使用Javascript隐藏所有内容,这样jQuery就可以实现效果,但这只适用于图标之类的小东西。当我在这个网站上使用这种策略时,所有的东西都会先闪烁,然后消失,然后返回jQuery效果。这

我在这个网站上工作,它非常依赖Javascript和jQuery(http://windowsnaarlinux.nl/). 问题是,所有这些对象都是使用jQuery显示的。因此,当用户在webbrowser中禁用Javascript时,他们只看到静态背景。 我知道我可以将所有内容设置为可见,并在页面加载时使用Javascript隐藏所有内容,这样jQuery就可以实现效果,但这只适用于图标之类的小东西。当我在这个网站上使用这种策略时,所有的东西都会先闪烁,然后消失,然后返回jQuery效果。这看起来不太好。
那么,有没有办法让它在禁用Javascript时显示内容?我已经将内容放在noscript标记之间(当给定某个phpget参数时),以便Google可以看到内容。问题是,除非jQuery使导航栏和内容区域可见,否则它们是隐藏的。

最好的解决方案是渐进式增强方法-假设每个进来的人都有一个死气沉沉的/过时的/过时的浏览器,并使您的登录页/主页成为一个简单的“您必须升级到不那么无用的”页面。在那里你会有一些自动重定向到增强页面的JS


旧的/坏的浏览器不会执行重定向,并且会看到升级文本。现代浏览器将自动跳转到新页面,生活将继续。

最好的解决方案是渐进式增强方法-假设每个进来的人都有一个死气沉沉的/过时的/过时的浏览器,让你的登录/主页成为一个简单的“你必须升级到没有那么无用的”页面。在那里你会有一些自动重定向到增强页面的JS


旧的/坏的浏览器不会执行重定向,并且会看到升级文本。现代浏览器将自动跳转到新页面,生活将继续。

除了重新设计页面,使一个版本由javascript构建,另一个版本保存在noscript标记中之外,没有真正的解决方案

您可以运行javascript重定向到任何
onload
之外的纯javascript版本,只需将登录页构建为html,但无法保证用户浏览器呈现的顺序以及重定向的运行速度


我给你的最好建议是,如果你需要你的页面在没有javascript的情况下运行,那么不要将javascript构建到它的核心中(你需要javascript来加载页面上的所有内容吗?

除了重新设计你的页面,使一个版本由javascript构建,另一个版本保存在noscript标记中之外,没有真正的解决方案

您可以运行javascript重定向到任何
onload
之外的纯javascript版本,只需将登录页构建为html,但无法保证用户浏览器呈现的顺序以及重定向的运行速度


我给你的最好建议是,如果你需要你的页面在没有javascript的情况下运行,那么不要将javascript构建到它的核心(你需要javascript加载页面上的所有内容吗?

默认情况下,关闭javascript的浏览器会在给定的
标记中呈现额外的内容。见:

所以,基本上,应该完全有可能显示内容的向下倾斜版本

我想在本例中,主要的问题是,内容容器(可能是从相应的php调用中提取的)被隐藏了。所以它没有出现

唉,解决这个问题的方法也是这种方法的弱点:您不需要首先将内容隐藏在
标记中,因为浏览器支持javascript时不会呈现内容。关键是,内容被打印了两次:一次是隐藏的(通过javascript显示或保持隐藏),另一次是在
标记内(被浏览器忽略或变为可见)。然而,这意味着传输的数据正在翻倍。这不是好的做法


因此,即使这应该能回答这个问题,本文中的其他答案也应该被认为是更好的方法。

默认情况下,关闭javascript的浏览器在给定的
标记中呈现额外的内容。见:

所以,基本上,应该完全有可能显示内容的向下倾斜版本

我想在本例中,主要的问题是,内容容器(可能是从相应的php调用中提取的)被隐藏了。所以它没有出现

唉,解决这个问题的方法也是这种方法的弱点:您不需要首先将内容隐藏在
标记中,因为浏览器支持javascript时不会呈现内容。关键是,内容被打印了两次:一次是隐藏的(通过javascript显示或保持隐藏),另一次是在
标记内(被浏览器忽略或变为可见)。然而,这意味着传输的数据正在翻倍。这不是好的做法


因此,即使这应该能回答这个问题,本文中的其他答案也应该被认为是更好的方法。

我不会称之为“答案”,但请看一下一般的渐进增强技术。这是一个不错的开始。总而言之,我想说的是,在没有javascript的情况下,让你的网页看起来像你想要的那样,然后使用javascript来做额外的事情(但在原始页面和javascript之间总是有一个“flash”;长度取决于客户端硬件),为什么不将降级的内容(带有样式等)放在noscript标记中呢?包括一个简单的导航栏,等等。@alex实际上我开始认为这确实是最好的解决方案。你可能想把它作为回答而不是评论;pI不会称之为“答案”,但看看一般的渐进增强技术