html调用js文件

写了一个html。如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>

<body>

<script Language="JavaScript" src="ni.js">
</script>

</body>
</html>

调用的Js文件和它是同一级目录,内容如下:

<script Language="JavaScript">
alert("Hello!")
</script>

可是运行html时总不会显示调用的Js文件。为什么?怎么解决?
首先陵旁
ni.js文件里这样写
function hi(){
alert("渣汪锋Hello!");
}

页面里
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<script type="text/javascript" src="../ni.js"></script>如晌---------引用路径
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>

<body>

<input name="" type="button" onclick=hi();/>-------具体用的地方(直接用function名字)

</body>
</html>
JS文件路乎歼径岁没冲是一个以JS为后缀的文件,在这个文件中是不能再有<script language="javascript"><script>这两个标签了,至于你想调用什么东西就随便你了,比如说调用一个警告框alert("网络书签");<br>注意哦,这察大里不是<script language="javascript">alert("网络书签");<script>哦.<br><br>第二:它的优势在于,如果你想多个HTML中同时调用相同的JS代码.你就可以直接调用外部的JS文件,而不必为每个HTML文本都写上同样的JS语句.<br><br>呵呵
如野衫下:

1. 在js文件中,不用加誉脊谈入<script Language="JavaScript"> 和 </script> ,直接庆碰写js语句就可以了。

2. 要养成一个良好的编程风格,每个语句结束时,不要忘记加分号。比如alert("Hello!");
你这样写本来就是错的,肯定是出不来结果的塞。液唤就上面说的一样,你的b文件是静态的html而不是js.如你贺埋桥在a页面中想禅猛显示b页面的内容的话,静态的用框架就可以了。
因为你的JS文件里冲蠢不用写<script>语句,就写一个alert("Hello!"行烂) 就可以了,你这样相当于散带陪弄了两遍...