这个问题遇到两三天了,就是找不出来原因,网上了也找了好多相关的文章,都不能解决。在chrome上报的是Uncaught ReferenceError: login is not defined,在IE上报的则是SCRIPT5007: 属性“login”的值为 null、未定义或不是 Function 对象,代码如下:
<title>登陆界面</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<%-- <link href="<%=path %>/css/page.css" rel="stylesheet" type="text/css" /> --%>
<script type="text/javascript" src="<%=path%>/js/jquery-1.4.4.min.js"/>
<script type="text/javascript" src="<%=path%>/js/jquery.form.js" />
<script type="text/javascript">
function login(){
alert(1);
$("#form0").ajaxSubmit({
url:"<%=path%>/user.action?method=login",
cache:false,
type:"post",
dataType:"text",
success:function(data) {
if(data == 'timeout') {
window.top.location.href="<%=path%>/logout.jsp";
}else {
alert(data);
closeWin();
}
}
});
}
function closeWin(){
window.close();
}
</script>
</head>
<body>
<form name="form0" id="form0" action="" method="post">
用户名:<input type="text" name="use.userName" id="userName"/><br/><br/>
密 码:<input type="password" name="user.password" id="password"/><br/><br/>
<input type="button" name="btn" id="btn" οnclick="login();" value="确定" />
</form>
</body>
</html>
看着多么完美的程序,就是报错,删了又删,终于发现引用的两个js文件删了之后就可以引用到login方法,以为是框架的兼容问题,又查还是不解。
今天带到公司,给同事看了下,同事看了不久,大叫一声,我知道了,原来是这样,代码如下:
<span style="white-space:pre"> </span><script type="text/javascript" src="<%=path%>/js/jquery-1.4.4.min.js"></script>
<script type="text/javascript" src="<%=path%>/js/jquery.form.js" ></script>
我了个擦,就是引用的标签的格式不对,愿大家引以为戒!特来分享!!!!!