各位大虾,
初学jsp遇到了几个问题,请教一下,
1.我在jsp文件里边引用了一个js文件,<script type="text/javascript" src="js/mycheck.js"></script>,起初为了能显示中问,我在Myeclipse里边,把文件的属性由"ISO-8859-1"改成了"UTF-8",这样我调用js文件里的函数时,就提示“缺少对象”;
后来我把文件改回“ISO-8859-1”,里边的中文改成"英文",就没有问题了;请问一下这是什么问题?我应该怎样显示中文呢?
2.我在改动了js文件里边的函数,比如alert("zhouxuan")改成alert("xuanxuan"),可我打开页面的时候,还是弹出"zhouxuan"的对话框,好像没有立即更新,请问一下,这又是怎么回事?
谢谢~

解决方案 »

  1.   

    第一个问题你试着把jsp文件和mycheck.js文件另存为utf-8格式
    第二个问题可能是浏览器缓存了,也可能是你没重新部署(myeclipse有时候同步会出问题)
      

  2.   

    第一个问题是编码问题,强制指定编码试下:修改成:<script type="text/javascript" src="js/mycheck.js" charset="gbk"></script>第二个问题是缓存问题,在页面最上加:<META HTTP-EQUIV="Pragma" CONTENT="no-cache"/>
    <META HTTP-EQUIV="Cache-Control" CONTENT="no-store"/>
      

  3.   

    谢谢1楼和2楼的朋友
    问题已经解决了
    1.我的jsp页面的编码是"gb2312",我把mycheck.js文件的编码改为"gb2312"就没有问题了,改成其他的如"UTF-8"等会出现乱码,<script type="text/javascript" src="js/mycheck.js" charset="gbk"></script>,这句我试了下没用,charset="gb2312"也没有用,不知道为什么,呵呵2.应该是缓存了吧,我把页面关掉重新打开就没有问题了,我的页面里边原来就有<META HTTP-EQUIV="Pragma" CONTENT="no-cache"/>,应该不是这个问题吧~谢谢
      

  4.   

    <script type="text/javascript" src="js/mycheck.js" charset="gbk"> </script>,这句我试了下没用,charset="gb2312"也没有用,不知道为什么,呵呵 
    这是因为charset="gbk" 的作用域只在本页面