1

如果用户没有启用它,有什么方法可以创建一个启用 javascript 的按钮?

如果没有,当用户访问我们的网站时,是否有另一种方法可以在用户的​​浏览器中自动启用 javascript?

如果做不到这一点,我可以通过权限访问用户的浏览器设置然后启用 javascript 吗?

4

5 回答 5

8

不。

如果用户禁用了 JavaScript,那么网站就无法做任何事情(除了提供说明(例如在 中<noscript>))来“帮助”他们打开它。

鉴于禁用 JS 的人越来越多地使用第三方工具(例如 NoScript)来执行此操作,因此提供说明无论如何都不太可能有帮助。如果用户禁用了 JavaScript,那么可以安全地假设他们了解这样做的后果并且能够自己找到 On 开关。

JavaScript可能会因其他原因而失败(例如下载 JS 文件时出现网络问题),因此请始终保持进步不引人注目

于 2013-07-23T15:38:42.713 回答
7

您是否考虑过使用<noscript>标签?

<noscript>
     <div class="bigRedWarningBoxInMiddleOfScreen">
        Enable javascript pretty please
      </div>
</noscript>
于 2013-07-23T15:39:25.750 回答
6

不,如果网页可以控制浏览器的安全设置,我们就完蛋了!

于 2013-07-23T15:38:37.070 回答
1

您唯一能做的就是检查 JavaScript 是否被禁用。如果是,您可以显示一个页面来指导用户启用它。

于 2013-07-23T15:40:49.333 回答
0

不,但你能做的下一个最好的事情是:

<noscript>
    <div class="alert alert-error">Please enable JavaScript to use this site properly, here's <a href="http://www.enable-javascript.com/" target="_blank">how</a></div>
</noscript>

我相信该站点会检测到用户正在使用哪个浏览器并相应地给出指示。

有些人出于某种原因不喜欢 noscript,所以你可以这样做:

<div id="noscript">
    <div class="alert alert-error">Please enable JavaScript to use this site properly, here's <a href="http://www.enable-javascript.com/" target="_blank">how</a></div>
</div>

document.getElementById('noscript').style.display = 'none';

但是,如果您的页面很大,这可能会导致闪烁。

于 2013-07-23T15:44:06.707 回答