2015-02-10 75 views
0

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

<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> 
+0

的可能的复制(http://stackoverflow.com/问题/ 2170484/shouldnt-we-use-noscript-tag) – melancia 2015-02-10 15:20:08

+0

如果noscript然后显示div标签以显示消息,那么您可以在其中使用隐藏的div标签? – NewToJS 2015-02-10 15:20:24

+0

@NewToJS:如果JS被禁用,你将如何计划显示隐藏的div? – Cerbrus 2015-02-10 15:23:19

回答

3

这是一个不错的。这是因为你的例子非常简单。浏览器会自动将<script><noscript>标签包装到<head>中,这意味着在JS执行并写入“Hello world”时,<noscript>标签会被隐藏,因为它位于<head>中。

如果手动将它们放置在<body>正常工作:?难道我们不应该使用

<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>

+1

相当大的假设,引用的HTML是**的所有** HTML。但如果你是对的...... :-) – 2015-02-10 15:26:26

+1

@Frank:完全取决于你在做什么。如果你想显示内容,那么是的。 – 2015-02-10 15:42:41

+0

这是真的,我只是假设,因为问题是关于显示内容,他可能希望它在身体元素。但是你是对的,这取决于你的应用程序。 – Frank 2015-02-10 15:50:18