JavaScript是Web的原始脚本语言,而在默认情况下,假定<script>元素包含或引用JavaScript代码。如果要使用不标准的脚本语言,如Microsoft的VBScript (只有IE支持),就必须用”type”属性指定脚本的MIME类型:
<script type="text/vbscript">
// 这里是VBScript代码
</script>
”type”属性的默认值是“text/javascript”。如果需要,可以显式指定此类型,但这完全没必要。
老的浏览器在<script>标记上用”language”属性代替”type”属性,这种情况现在也会经常看到:
<script language="javascript">
// 这里是JavaScript代码...
</script>
”language”属性已经废弃,不应该再使用了。
当Web浏览器遇到<script>元素,并且这个<script>元素包含其值不被浏览器识别的”type”属性时,它会解析这个元素但不会尝试显示或执行它的内容。这意味着可以使用<script>元素来嵌入任意的文本数据到文档里,只要用”type”属性为数据声明一个不可执的类型。要获取数据,可以用表示<script>元素的HTMLElement对象的”text”属性。但是,要注意这些数据嵌入技术只对内联脚本生效(Steven Souder著名的ControlJS框架就是利用了script元素的这一特性来控制JavaScript代码的执行,更多信息请阅读: http://stevesouders.com/controljs/). 如果同时指定”src”属性和一个未知的类型,那这个脚本会被忽略,并且不会从指定的URL里下载任何内容。
本文介绍如何使用HTML中的<script>元素来定义或引用JavaScript及其它脚本语言代码。探讨了如何通过type属性指定脚本类型,包括标准JavaScript和其他非标准脚本语言如VBScript。同时介绍了language属性的历史背景及其弃用的原因。
806

被折叠的 条评论
为什么被折叠?



