脚本标签中的 noscript 标签?

noscript tag in a script tag?

是否可以将 noscript 标签放在 script 标签中? 因为我想执行一个功能来检查 JS 是否启用,如果没有,它将重定向到另一个 link,如下所示:

<script>
window.setInterval(function(){

   <noscript>
   <meta http-equiv="refresh" content="0; url=http://192.168.1.1/index.html" />
   </noscript>

}, 5000);
</script>

谢谢

没有。

除了无法首先将标记放入脚本之外,它没有任何意义。

脚本无法部分执行然后发现JavaScript完全关闭了。

你的逻辑不正确。 如果你想检查 js 你只需要使用 <noscript>。 内部脚本没有任何意义。

已编辑:

您正在寻找的是检查用户是否在页面加载后阻止 js

答:不可以。

无法检查用户是否在您的页面加载后阻止了 js。

正如其他人所说,这是不可能的,也是毫无意义的。

如果你想在 5 秒后将用户重定向到另一个页面,如果 JavaScript 被禁用,那么将这个 HTML 添加到你的 head 标签:

<html>
  <head>

    <noscript>
      <meta http-equiv="refresh" content="5; url=http://www.sadtrombone.com/" />
    </noscript>

  </head>
</html>

5 在这个 meta 的开头 content 代表 5 秒。

重要提示: 根据 XHTML Strict DTDhead 部分不允许使用 <noscript> 标签。通过使用此代码,您可以使 HTML 无效 。但是,它适用于大多数浏览器。

因此,最好避免这种情况。您可以简单地用 link.

制作一个 "Your browser is not supported" 页面

好的 SO 问题:
Redirect if no JavaScript
No-Javascript Detection Script + Redirect