jQuery在html文件中能用,但在jsp文件中不能用? 请高手解决,或者其他方法.

2024-10-31 15:17:14
推荐回答(4个)
回答1:

我也遇到过这个问题,但是感觉我们可能出错的地方不一样。我说一下我的你看看对你有没有帮助。
如果你定义的是一个html,用myeclipse自动生成头部的话,是这样的:



MyHtml.html






This is my HTML page.



如果你用IDE创建一个jsp文件的时候,他的头部是这样的:
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>




My JSP 'MyJsp.jsp' starting page








This is my JSP page.



我的问题就出在自动生成的头部中有了个这个:
有了这个你所定义的jquery的js文件路径就会出现问题。不是按你定义的路径去读那个文件。所以在jsp中你的js文件找不到。只要把那句去了就哦了。
但是不知道你的是不是这个问题。

回答2:

不知道你那里环境怎样,我把你发出来的代码放在我这边的环境运行,页面直接报错了,这个错误信息:
org.apache.jasper.JasperException: /1.jsp(1,2) Page directive: invalid language attribute
<%@page language="java/javascript" %> 这个可以吗? 我不太清楚 一般jsp的头都是<%@page language="java" %> 这个吧,还有我这里不管是html还是jsp都不会出效果,实在不行用笨办法吧,虽然多点,但绝对有用
$(function(){
$("#123a").mouseover(function(){
$("#abc1").css("display","block");
});
$("#123a").mouseout(function(){
$("#abc1").css("display","none");
});
$("#abc1").mouseover(function(){
$("#abc1").css("display","block");
});
$("#abc1").mouseout(function(){
$("#abc1").css("display","none");
});
});

回答3:

看看你的路径有没有错,如果没有错你看看jquery的API,里面的选择器。jquery在jsp中和html中没有什么区别的

回答4:

可能运行后html代码有改变了。你运行后查看一下页面源代码