noscript 标签的正文样式?
如果没有启用 JavaScript,我希望我的正文具有 overflow:hidden
(无滚动条)。
我该如何解决这个问题?是否可以在 内部使用 noscript 标记?并在里面设置特定的样式?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如果没有启用 JavaScript,我希望我的正文具有 overflow:hidden
(无滚动条)。
我该如何解决这个问题?是否可以在 内部使用 noscript 标记?并在里面设置特定的样式?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
如果您指的是 HTML 文档的
,我会为禁用 JS 的用户构建 HTML。例如,在 CSS 文件中包含
body { Overflow:hidden }
,然后使用 JavaScript 设置页面,因为它应该适合启用 JavaScript 的用户(即删除overflow:hidden
> 使用 JavaScript)。If you mean the
<body>
of the HTML document, I'd build the HTML as it should be for the users with JS disabled. For example in the CSS file havebody { overflow:hidden }
and then use JavaScript to set the page as it should be for users with JavaScript enabled (i.e. remove theoverflow:hidden
with JavaScript).我非常确定
您的
可以完成这项工作。
但正如另一篇文章中所述,最好使用 CSS 来实现此目的,并使用 JavaScript 为浏览器启用溢出。
I'm pretty sure
in your
<head>
would do the job.But as stated in the other post, it may be better to use CSS for this purpose, and enable overflow for browsers with JavaScript.
在 head 部分内使用
标记是无效的(仅允许在
> 内使用),因此您可以使用此解决方法( HTML5 示例)
It's not valid using the
<noscript>
tag inside the head section (it is allowed only inside<body
>), so you could use this workaround instead (an HTML5 example)这可能是一个超级杀伤力,但只是为了一般知识:
Modernizr 使用一种机制,建议您将 < code>no-js 类在你的 html 标签上。如果 Modernizr 运行,它会删除
no-js
类。使用 Modernizr 有点大材小用,但你可以自己做。在你的 css 中你会有:This is probably a super overkill, but just for general knowledge:
Modernizr uses a mechanism where it suggest you put the
no-js
class on your html tag. If modernizr runs, it removes theno-js
class. Using modernizr would be an overkill, but you could do this yourself. In your css you would have: