我把js代码写到一个js.jsp文件中<script type="text/javascript" language="javascript">
function sayHello(myID){
alert(myID);
}</script>
然后在另一个a.jsp中引入js.jsp,并调用:<script language="javascript" type="text/javascript" src="http://localhost:8080/hibernate-web-test/js.jsp"></script><script type="text/javascript">
sayHello("theoffspring");</script>运行a.jsp时并没有调用sayHello这个函数,我记得js是支持动态生成的呀

解决方案 »

  1.   

    js.jsp是.js文件。。不是jsp文件。。
      

  2.   


    <script language="javascript" type="text/javascript" src="http://localhost:8080/hibernate-web-test/js.js"></script>
      

  3.   

    <script type="text/javascript" language="javascript">
    function sayHello(myID){
        alert(myID);
    }</script>
    ----
    不能加script标记
    你见过.js文件里面有 script标记的吗?
      

  4.   

    是把js代码写到一个xxx.js文件中..不是jsp文件。。
      

  5.   

    src='xx.jsp'
    这个里面的  javascript代码要和 .js这种外部导入的js文件里的代码一样
      

  6.   

    嗯,是这个问题。不过如果有人直接访问jsp还是可以看到,即使通过referer这个http header,判断上一页地址是否是本站来区分是手工输入还是页面的请求,仍然不能保证在所有浏览器都工作,因为有的浏览器,这个header是一直取不到值的
      

  7.   

    js是在客户端浏览器运行的,怎么隐藏都还能获得js代码。
      

  8.   

    <--
    -->
    加上这个貌似也有用
      

  9.   


    第一: 外部文件不能包含<script>标签。第二:把 .js 文件放到网站目录中通常存放脚本的子目录中(一般为.js)这样容易管理和维护。