关于jsp页面调用不到js的问题
我在jsp页面写的代码调用js的某个方法,可是死活调用不到该js,jsp页面的代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@page import="com.goldmake.checktask.control.PageControl,com.goldmake.checktask.model.Userinfo;" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>资金明细</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="js/jquery-1.2.6.js"></script>
<script type="text/javascript" src="js/check.js"></script>
<link href="css/d.frame.css" rel="stylesheet" type="text/css" />
<link href="css/tab-0-0.css" rel="stylesheet" type="text/css" />
</head>
首先说明下:其中src的路径肯定没有问题,因为,我用其它的html页是完全可以调用到的,另外就是编码,两个页面
都是用的‘utf-8’,没有乱码问题。
该问题的解决方法:
<script type="text/javascript" src="js/check.js"></script> 中的相对路径:src="js/check.js"是相对于浏览器
地址栏的路径的,而不是jsp文件的路径,我的jsp文件在被servlet转发后地址栏的路径是:http://localhost:8080/checkkt_04/control/CashDetailReport
那么在Control文件夹下,压根儿就没有js文件夹,所以肯定找不到对象啦。解决方法,把:<script type="text/javascript" src="js/check.js"></script>
改成绝对路径:<script type="text/javascript" src="checkkt_04/audit/js/check.js"></script>