【问题标题】:How can I use noscript tag? [closed]如何使用 noscript 标签? [关闭]
【发布时间】:2015-04-10 16:44:04
【问题描述】:

当用户使用 Internet Explorer 登录并且用户的 javascript 设置被禁用时,我想向用户显示警报。我试过使用<noscript> 标签。我已经更改了我的 javascript 设置(启用到禁用)以进行测试,但是当我尝试它时,什么都没有显示。我该怎么做?以下是我的代码;

<script>
  document.write("Hello World!")
</script>
<noscript>Sorry, your browser does not support JavaScript!</noscript>

<p>A browser without support for JavaScript will show the text inside the noscript element.</p>

【问题讨论】:

  • 你可以有一个隐藏的div标签,里面有消息,如果noscript然后显示div标签来显示消息?
  • @NewToJS:如果 JS 被禁用,你打算如何显示隐藏的 div?
  • @Cerbrus 对不起,我的意思是让 div 设置为显示,使用 JS 隐藏 div。
  • 它可以工作,但你必须在 BODY 中设置 noscript 或将 HEAD 设置为 display: block;(当然,不要!)

标签: javascript jquery html alert noscript


【解决方案1】:

这是一个不错的选择。这是因为你的例子太少了。浏览器自动将&lt;script&gt;&lt;noscript&gt; 标签包装在&lt;head&gt; 中,这意味着当JS 执行并写入“Hello world”时,&lt;noscript&gt; 标签被隐藏,因为它在&lt;head&gt; 中。

如果您手动将它们放在&lt;body&gt; 中,它可以正常工作:

<html><head></head>
<body>
<script>
  document.write("Hello World!")
</script>
<noscript>Sorry, your browser does not support JavaScript!</noscript>

<p>A browser without support for JavaScript will show the text inside the noscript element.</p>
</body>
</html>

【讨论】:

  • 相当大的假设是引用的 HTML 是 OP 的 HTML 的 all。但如果你是对的...... :-)
  • @Frank:这完全取决于你用它做什么。如果您尝试显示内容,那么是的。
  • 这是真的,我只是假设由于问题是关于显示内容的,他可能希望它出现在 body 元素中。但你是对的,这取决于你的应用程序。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-14
  • 2018-03-11
  • 2019-04-02
  • 1970-01-01
  • 2020-03-28
  • 2013-06-18
  • 1970-01-01
相关资源
最近更新 更多