你这种目录结构是最常用的,我们也是用这样的目录结构,肯定没问题。<script language="JavaScript" src="../jvscript/common.js"></script>这一行最多是放在<head>与</head>之间,以免在common.js还没下载完毕时就有程序调用它里面的函数了。例子:test.htm文件内容:<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title></title>
<script language="JavaScript" src="../jvscript/common.js"></script>
</head><body>
  <button onClick="moveFocus()">点击测试</button>
</body>
</html>
common.js文件内容:function moveFocus(){
  alert("测试")
}
请你再试试!

解决方案 »

  1.   

    我也认为这样的结构和引用是没有问题的。而且引用也是在<head></head>之间。在另外一台机器上,相同的文件相同的结构没有任何问题。当我把这些文件copy到这台web server上的时候问题就发生了。我试过直接去访问那个js文件,http://www.xxxxx.com/xxx/jvscript/common.js 结果弹出了下载对话框,这说明文件的确是存在的,而且位置也没有问题。但让我苦恼的是页面就是无法调用这个函数...难道要让我在每一个页面中加上这个函数?too stupid...盼望大家再给些提示...
    先谢谢楼上的..
      

  2.   

    你重新做一个简单的JS文件和一个HTML在这台IIS试一下,如果行,就是你的网页刷新问题,如果还不行,就要检查你的IIS配置了。
      

  3.   

    我发现了问题的原因。我的common.js使用unicode编码,当我把它转化成ANSI时,问题就解决了。我原来那个server可以识别unicode,而现在这个无法识别unicode。谢谢楼上两位的提示,解贴后会给分的。不过现在我想知道为什么有的server可以识别unicode,有的却不可以。在web server上有什么特别的设置吗?