HTML <noscript> 标签有什么作用?
当浏览器不支持Javascript或者Javascript被禁用时,包含在<noscript>中的元素才会显示出来,否则得话尽管页面中包含<noscript>,但其中的内容并不会被显示。如下所示:
<html>
<head>
<title></tilte>
<script type=”text/javascript” src=”http://www.169it.com/example.js” defer=”defer”/>
</head>
<body>
<noscript>
<p>本页面需要浏览器支持(启用)Javascript。</p>
</noscript>
</body>
</html>
这个页面会在脚本无效的情况下向用户显示一条消息。而在启用了脚本的浏览器中,用户永远也不会看到它——尽管它是页面的一部分。
<noscript>实例1
<noscript> 标签的使用:
<script>
document.write("hello world!")
</script>
<noscript>抱歉,你的浏览器不支持 JavaScript!</noscript>
浏览器支持
目前大多数浏览器支持 <p> 标签。
标签定义及使用说明
noscript 元素用来定义在脚本未被执行时的替代内容(文本)。
此标签可被用于可识别 <noscript> 标签但无法支持其中的脚本的浏览器。
提示:如果浏览器支持脚本,那么它不会显示出 noscript 元素中的文本。
注释:无法识别 <script> 标签的浏览器会把标签的内容显示到页面上。为了避免浏览器这样做,您应当在注释标签中隐藏脚本。老式的(无法识别 <script> 标签的)浏览器会忽略注释,这样就不会把标签的内容写到页面上,而新式的浏览器则懂得执行这些脚本,即使它们被包围在注释标签中!
<script>
<!--
function displayMsg()
{
alert("Hello World!")
}
//-->
</script>
在HTML 4.01 与 HTML5 之间的差异
在 HTML 4.01 中,<noscript> 标签只允许插入到 <body> 元素中。
在 HTML5 中,<noscript> 标签可以插入到 <head> 和 <body> 区域中。
在HTML 与 XHTML 之间的差异
XHTML 不支持 <noscript> 标签。
全局属性
<noscript> 标签支持全局属性,查看完整属性表 HTML全局属性。
HTML <noscript> 标签用法总结
把Javascript插入到XHTML中要使用<script>元素。使用这个元素可以把Javascript嵌入到XHTML页面中,让脚本与标记混合在一起;也可以包含外部的Javascript文件。而我们需要注意的有:
1、这两种方式都要求吧type属性的值设置为text/javascript,以表明使用的是Javascript脚本语言。
2、在包含外部Javascript文件时,必须将src属性设置为指向相应文件的url。而这个文件即可以好是与包含它的页面位于同一个服务器上的文件,也可以是其他任何域中的文件。
3、所有<script>元素会按照他们在页面中出现的先后顺序依次被解析。只有在解析完前一个<script>代码后才会解析下一个<script>代码。
4、浏览器在呈现后面的页面内容之前,必须先解析完前面<script>元素中的代码。为此,一般要把<script>元素放在页面的末尾,放在页面内容之后和结束的</body>标签之前。
5、在IE和火狐中,可以通过设置defer属性让浏览器在呈现完文档之后再执行脚本。其他浏览器不支持该属性。
另外,使用<noscript>元素可以指定在不支持脚本的浏览器中显示的替代内容。但在启用了脚本的情况下,浏览器不会显示<noscript>元素中的任何内容。