我在myeclipse8.5中引入了jquery-1.3.2.js(其他的jquery-1.5.1.js也引入过)结果运行没有效果。代码如下:<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
   <script src="script/jquery-1.3.2.js" type="text/javascript"></script>
   <script type="text/javascript">
         $(document).ready(
            function() {
                alert('hello world');
            }
         );
    </script>
  </head>
   <body>
    This is my page. <br>
  </body>
</html>
  启动tomcat打开网页后没有弹出对话框。
  经过检查发现路径是对的(我在WebRoot下建了个script文件夹js就放在里面),$符号也没有冲突,但运行就没有效果……
  但是同样的代码同样的方式,我在myeclipse6.5中就运行成功所以又排除了浏览器的因素。
  我用的是8.5GA版,是不是版本问题?
  哪位高手帮帮忙(我做的是struts2,spring和hibernate所以用8.5方便,不想用6.5手动导入了),谢谢了……

解决方案 »

  1.   

    <script type="text/javascript">
      $(document).ready(
      //function() {
      alert('hello world');
     // }
      );
      </script>
     $(document).ready找个就是jquery的入口函数,在里面直接alert就可以了。
    你那样定义一个匿名函数,有没有运行。怎么弹
    或者这样<script type="text/javascript">
      $(document).ready(
      (function() {
      alert('hello world');
     })();//这样匿名方法立即运行
      );
      </script>
      

  2.   


    晕,看来你得重新学学jquery的API,你的说法也太神马了吧
     $(document).ready(function(){...}) 它的参数就是一个函数,在文档加载完成后就会立即执行这个函数。
      

  3.   

    晕~疏忽了
    半年没有写js了,我一般是匿名函数的,没有用ready的写法。
    我习惯$(function(){...})这样,糗大了#¥%……
      

  4.   


    用jsp,在src前带上根路径。
    <script src="${pageContext.request.contextPath}/script/jquery-1.3.2.js" type="text/javascript"></script>
    <script src="<%=request.getContextPath()%>/script/jquery-1.3.2.js" type="text/javascript"></script>
    一般多是路径问题
      

  5.   

      谢谢大家了,就应为这个小问题我困扰了很久了,昨天见导师的时候也没的解决,应为要做毕业设计所以急啊……,刚刚我索性把myeclipse8.5重装了一遍,然后新建一个项目,尽然奇迹般的解决了,虽然不知道什么原因,不过还是很高兴啊,这下可以用8.5做了……
      

  6.   

    恩 
    $(document).ready()里面写的方法是在所有的com组建加载完以后会运行的~你没必要再加一个函数名了,那样就要调用的时候才能运行了~