【问题标题】:How to inform if Javascript is disabled in the browser [duplicate]如何通知浏览器中是否禁用了Javascript [重复]
【发布时间】:2011-03-16 19:17:31
【问题描述】:

如果 javascript 在浏览器中被禁用并尝试访问我的网站,我想通知用户。我的信息将类似于:“请在您的浏览器中启用 javascript 以便更好地使用该网站”。那么如何做到这一点呢?

【问题讨论】:

    标签: javascript


    【解决方案1】:
    <noscript> 
    <div id="noscript-warning">Stack Overflow works best with JavaScript enabled<img src="http://pixel.quantserve.com/pixel/p-c1rF4kxgLUzNc.gif" alt="" class="dno"></div> 
    

    很容易你可以用这种方式做到这一点,这就是堆栈溢出如何在 java 脚本被禁用时提醒用户

    【讨论】:

    • 请注意,它说的是“在启用 JavaScript 的情况下效果最佳”,而不是“中断并让您看着“没有 JavaScript?迷路!”页”。
    【解决方案2】:

    好吧,有一个标签用于仅在没有 javascript 的情况下显示 html,但是如果您想根据它来控制 CSS,最好的办法是在任何仅用于禁用 JS 的 CSS 之前指定 .no-js,然后作为您的第一个有意义的 javascript 行,从正文中删除该类(并可能添加一个 .with-js 类以应用 js-only 样式)。

    您也可以没有默认类,但仅使用 JS 添加一个,这取决于个人喜好,尽管您可以/确实在删除 body 类之前使用前者获得一些不用于 javascript 的内容。

    【讨论】:

      【解决方案3】:

      如果您只想通知用户启用它,那么您不需要依赖服务器端代码(事实上,我认为您可以)。只需使用&lt;noscript&gt; 元素:

      <noscript><p>Please enable JavaScript in your browser for better use of the website.</p></noscript>
      

      【讨论】:

      • 这对 SEO 来说是极其危险的。如果它位于顶部,Google 会在您的所有页面中将其编入索引
      猜你喜欢
      • 1970-01-01
      • 2016-11-13
      • 2012-05-11
      • 2019-11-08
      • 2011-03-09
      • 2018-09-04
      • 1970-01-01
      • 1970-01-01
      • 2016-11-20
      相关资源
      最近更新 更多