我写了一个javascript函数, function test(input){....} 然后在页面中调用这个函数,如下
<head><script type="test/javascript">
function test(input)
{
...
}
</script></head>
...
<body>
...<script type="text/javascript">
test(2);
</script>
...</body>这样调用正确显示,所以函数本身是没有问题的. 但是当我把这个函数放到一个js文件tool.js里面的时候, 就出问题了现在我的页面是这样写的<head><script type="test/javascript" src="/js/tool.js"></script></head>
...
<body>
...<script type="text/javascript">
test(2);
</script>
...</body>函数死活不能执行. 请问是什么原因啊???

解决方案 »

  1.   

    <script type="text/javascript">
    test(2);
    </script>这是什么意思,没有事件触发test(2)函数
      

  2.   

    我的意思是,把函数定义部分放在页面上,就可以顺利执行.把函数定义放在单独的js文件里面就不行了.我想知道外部js文件中的函数调用方式是什么,高手指点,十分感谢!
      

  3.   

    你的路径可能不对  
    src="/js/tool.js"表示tool.js和当前页面同级
      

  4.   

    1.看看页面编码是否一致
    2.看js是否报错。
    3.如果前两项都没有问题,在test函数中加入alert(“sss”)函数,看是否执行
    4.如果还是不行,就可能是你调用的时候有问题。
      

  5.   

    js文件内部有什么要求嘛? 我的js文件就一个函数定义,没有中文注释. :haitun0921(海豚) ( 一级(初级)) 信誉:1, 前三个我都试了,根本没反映.如果是调用问题,调用的标准格式是什么?
      

  6.   

    我把js文件代码贴一下
    现在测试的是一个显示页码的小函数
      function showpage(total,nowpage,top,url){
            var tmp="";
          tmp += "<a href="+url+(nowpage-1)+" >Front &nbsp;</a>";
          for(var i=-2;(nowpage+i)<=total&&i<top;i++)
          {    if((nowpage+i)<=0) continue;
               else if(i==0)
               tmp += "&nbsp;<b>"+(nowpage+i)+"&nbsp;</b>";
               else
                tmp += "<a href="+url+(nowpage+i)+">&nbsp;"+(nowpage+i)+"&nbsp;</a>";
               
          }
          tmp += "<a style='border:none; background:none; cursor:default;'>……</a>";
          tmp += "<a href="+url+total+">"+total+"</a>";
          tmp += "<a href="+url+(nowpage+1)+" >&nbsp; Next</a>";
          document.write(tmp);
    }
      

  7.   

    我的猜是百分之1000是路径不对啊,楼上的可以在js文件里只写一句alert("AAAAAAAAAA");如果页面在显示开始的时候没有弹出这个窗口表明你的路径不对...没有加载到这个js文件
      

  8.   

    把路径改成 src="js/tool.js" ,然后再检查,调用没有什么特殊要求,和调用本页的函数一样.
      

  9.   

    楼上的各位,你们说的所有方法我都试了,包括把函数里面加代码或者路径重新写. 现在我页面查看源代码可以看到<script language="javascript" type="text/javascript" src="../js/tool.js"></script>, 将js/tool.js复制在我的url地址后面也可以显示我的js函数代码,我不知道这是不是能说明我的路径设置没有错. 但是即使我的函数里面只有一行alert("");也不能执行,很显然函数虽然加载但没能运行. 这到底是什么原因啊,疯了我...
      

  10.   

    <script language="JavaScript" src="<%=request.getContextPath()%>/js/tool.js"></script>这么写看看。
      

  11.   

    script type="test/javascript" 你写错了老兄,另外在调用的地方加上 
    <script type="text/javascript">
       javascript:test(2);
    </script>
    再试试