我自定义了一个函数 
在WebRoot/javascript/TV20.js 里面 
function a(){ 
alert("sun"); 

--------------------- 
然后在WebRoot/admin/categorySetTree.jsp里面调用  
categorySetTree.jsp 如下 <%@ page language="java" import="java.util.*" pageEncoding="gbk"%> 
<% 
String path = request.getContextPath(); 
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 
%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
  <head> 
    <base href=" <%=basePath%>"> 
    
    <title>My JSP 'father.jsp' starting page </title> 
    
<meta http-equiv="pragma" content="no-cache"> 
<meta http-equiv="cache-control" content="no-cache"> 
<meta http-equiv="expires" content="0">    
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> 
<meta http-equiv="description" content="This is my page"> 
<!-- 
<link rel="stylesheet" type="text/css" href="styles.css"> 
--> 
</head> 
<body> 
<script language="javascript" src="../javascript/TV20.js" type=text/javascript> </script> 
<script language="javascript"> 
a(); 
</script> 
</body> 
</html> 
------------------------------------------ 
第一次提问 没总结好  惭愧  
他是报缺少对象

解决方案 »

  1.   

    这样试试
    window.onload = function(){
        a();
    }
      

  2.   

    请将在WebRoot/javascript/TV20.js 里面 除了
    function a()以外,其它注释掉,再测试。
      

  3.   

    <script language="javascript" src="../javascript/TV20.js" type="text/javascript"> </script> 确定引用路径无误吧?
      

  4.   

    以上两位的我都试了,不行 我把WebRoot/javascript/TV20.js  里面改成只有
    function a(){ 
    alert("sun"); 

    这一句了
      

  5.   

    <script language="javascript" src="../javascript/TV20.js" type=text/javascript> </script> 去掉,直接function a(){} 写在页面上
      

  6.   

    categorySetTree他的上一级目录是admin,admin里面没有javascript这个文件,再上一级才是
      

  7.   


    <script language="javascript" src="../../javascript/TV20.js" type=text/javascript> </script> 
      

  8.   

    <script language="javascript" src="../../javascript/TV20.js" type=text/javascript> </script> 
      

  9.   

    <script language="javascript" src="/WebRoot/javascript/TV20.js" type=text/javascript> </script> 
      

  10.   

    确实把那行改成全路径是对的
    <script language="javascript" src="http://localhost:8080/Shopping/javascript/TV20.js" type=text/javascript></script>但是改成几位所说的
    <script language="javascript" src="../../javascript/TV20.js" type=text/javascript> </script> 
    就有错
    改为WebRoot也不行
    但不能老用全路径吧
      

  11.   

    admin/categorySetTree.jsp
    Shopping/javascript/TV20.js
    改成 <script language="javascript" src="../../Shopping/javascript/TV20.js" type=text/javascript> </script> 
      

  12.   

    是路径的问题,如果你的页面上有<base href="<%=basePath%>"/>那所有的引用的文件的路径真是从webRoot下开始的,没有相对的概念了,你就直接<script language="javascript" src="Shopping/javascript/TV20.js" type=text/javascript> </script> 就行了.
      

  13.   

    把<base href=" <%=basePath%>"> 去掉看看。