根据W3C的HTML 4.01规格书,应当在文档中定义默认脚本语言,可以使用
meta元素,包含在
head中:
<meta http-equiv="Content-Script-Type" content="type">
其中
type为MIME类型:"text/tcl", "text/javascript", "text/vbscript"等。
不幸的是,似乎浏览器不支持这种做法。
为了避免不支持脚本的浏览器把脚本代码内容当作普通文本显示在页面中,需要将脚本语句包含在HTML中,这样,不支持脚本的浏览器会把脚本语句当作HTML
注释,而智能的脚本引擎能理解并执行脚本。或者把脚本放在外部文件中,然后用
src指向它。具体如下:
对于JavaScript
JavaScript脚本引擎允许字符串出现在脚本元素的开头,并且会忽略当前行内余下的字符。JavaScript将解释为当前行的注释的开始,即从开始到行尾的字符都被忽略,因此使用它将字符串从JavaScript解析器前隐藏。
<script type="text/javascript">
function square(i) {
document.write("The call passed ", i ," to the function.","<BR>")
return i * i
}
document.write("The function returned ",square(5),".")
</script>
对于VBScript在VBScript中,单引号字符串用作当前行内注释的开头,所以使用它可以将字符串从VBScript中隐藏,例如:
<script type="text/vbscript">
Sub foo()
...
End Sub
</script>
对于TCL在Tcl中,字符串用作当前行内注释的开头:
<script type="text/tcl">
proc square {i} {
document write "The call passed $i to the function.<BR>"
return [expr $i * $i]
}
document write "The function returned [square 5]."
</script>