1

我正在我的网站上集成一个预加载器,响应 window.onload = function(); 只要预加载器还没有准备好,我就会在我的主#container 上放置一个 .none 类。如果预加载器已准备好,我将删除该类。问题是我必须默认将 .none 类放在我的元素的 HTML 中,所以当用户不想支持 JavaScript 时,他/她什么也看不到。有解决此问题的方法吗?

谢谢。

4

3 回答 3

2

您可以使用该<noscript>标记来定位禁用 JavaScript 的浏览器。只有当 JavaScript 不可用时,标签内的任何内容<noscript>才会呈现。

于 2013-09-02T11:13:02.883 回答
1

当用户的 Javascript 被禁用时,您可以显示一条消息,如下所示:

<noscript><h1>Please enable javascript</h1></noscript>
于 2013-09-02T11:14:16.570 回答
1

最好的方法是默认.nojs在元素上有一个类。<body>使用 JS 做的第一件事(甚至在整个文档加载之前,只需在<script>下面添加一个标签<body>并让它运行)就是删除该类。

.nojs .something然后,当 JS 不可用时,您可以使用 CSS 选择器来定位对象。

于 2013-09-02T11:13:10.280 回答