为什么有的IE浏览器不执行JAVASCRIPT的函数?

时间:2022-01-31 14:34:44
JSP网页,有JAVASCRIPT的函数,在登录时(onclick事件),有的IE点不动,后来换成<a>还是不行,这是怎么回事?有的IE就可以,不明白原因?请求高手!

14 个解决方案

#1


亲,贴出代码让大家帮你看看吧

#2


引用 1 楼 wangbinfei007 的回复:
亲,贴出代码让大家帮你看看吧

     function login(){
  //saveInfo();
var loginId=document.getElementById("loginId").value;
loginId = cTrim(loginId,0).toLowerCase();
var password=document.getElementById("password").value;
var ch=document.getElementsByName("che");
var l=ch.length;
var date=new Date();
for(var n=0;n<l;n++){
if(ch[n].checked){
date.setTime(date.getTime()+365*24*3600*1000);
setCookie("loginId",loginId,date);
setCookie("che","1",date);
}else{
date.setTime(date.getTime()+365*24*3600*1000);
clearCookie("loginId");
setCookie("che","2",date);
}
}


--------------------------------------------------------------------------------


<table border=0 cellspacing=0 cellpadding=0 >

<tr>
<td height="30px">用户名:</td>
<td><input id="loginId" name="textfield" type="text"
size="15" /></td>

<td height="30px">&nbsp;密&nbsp;&nbsp;码:</td>
<td><input id="password" name="textfield2" type="password"
size="15" /></td>

<td height="30px">&nbsp;</td>
<td><input name="Submit" type="image" value="提交"
onclick="javascript:login()"
src="<gtp:url/>/webbjkys/resources/webinfo/images/button_dl.gif" />
<a href="javascript:login();">登陆<!--img src="<gtp:url/>/webbjkys/resources/webinfo/images/button_cz.gif" border=0--></a>
<!--input name="Submit2" type="image" value="重置" onclick="reset()"
src="<gtp:url/>/webbjkys/resources/webinfo/images/button_cz.gif" /--></td>
  
<td>&nbsp;</td>
<!--td><input type="checkbox" name="che" id="che" />记住密码</td-->
                                                                         <td>&nbsp;&nbsp;&nbsp;&nbsp;<a target=_blank href="<gtp:url/>/login/reLogin.do">进入后台办公</a> </td>





#3


有可能是浏览器禁用了JS

#4


不知道哪里没执行
是cTrim没有定义产生的吗?

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<table border=0 cellspacing=0 cellpadding=0 >

<tr>
<td height="30px">用户名:</td>
<td><input id="loginId" name="textfield" type="text" size="15" /></td>

<td height="30px">&nbsp;密&nbsp;&nbsp;码:</td>
<td><input id="password" name="textfield2" type="password" size="15" /></td>

<td height="30px">&nbsp;</td>
<td><input name="Submit" type="image" value="提交"
onclick="javascript:login()"
src="<gtp:url/>/webbjkys/resources/webinfo/images/button_dl.gif" />
<a href="javascript:login();">登陆<!--img src="<gtp:url/>/webbjkys/resources/webinfo/images/button_cz.gif" border=0--></a>
<!--input name="Submit2" type="image" value="重置" onclick="reset()"
src="<gtp:url/>/webbjkys/resources/webinfo/images/button_cz.gif" /--></td>
  
<td>&nbsp;</td>
<!--td><input type="checkbox" name="che" id="che" />记住密码</td-->
                                                                         <td>&nbsp;&nbsp;&nbsp;&nbsp;<a target=_blank href="<gtp:url/>/login/reLogin.do">进入后台办公</a> </td>

</body>
<script>
    function login(){
alert("进入login");
  //saveInfo();
var loginId=document.getElementById("loginId").value;
loginId = cTrim(loginId,0).toLowerCase();   //这个cTrim没看到
var password=document.getElementById("password").value;
var ch=document.getElementsByName("che");
var l=ch.length;
var date=new Date();
for(var n=0;n<l;n++){
if(ch[n].checked){
date.setTime(date.getTime()+365*24*3600*1000);
setCookie("loginId",loginId,date);
setCookie("che","1",date);
}else{
date.setTime(date.getTime()+365*24*3600*1000);
clearCookie("loginId");
setCookie("che","2",date);
}
}
}

</script>
</html>

#5


有的IE点登录就点不动,有的IE则正常呢。

#6


cTrim定义了,在JS文件里定义的。直接就点不动。

#7


现在提交都不需要form了么?

#8


自己顶起来。请哪位高手再看看,先谢谢!

#9


看浏览器报什么错

#10


ie10没反映?还是 ie6没反映?浏览器开启免追踪模式了?不让写cookie?

#11


我也遇到同样问题呀

#12


在IE浏览器的Internet选项菜单里》》安全选项》》自定义级别  有个运行ActiveX控件和插件,选启用。我之前也遇到过这样的问题,就是这么解决的,楼主参考下。。。

#13


哦,最好是把IE更新到IE8以上使用。版本太低也会出问题,有些脚本运行不了的。

#14


我没有看到form啊,难道是LZ贴代码的时候少贴了。

还有个问题纳闷
var ch=document.getElementsByName("che");
记住密码这个选项有ID,为什么不用ID获取元素呢,而是用name
var ch=document.getElementById("che");

#1


亲,贴出代码让大家帮你看看吧

#2


引用 1 楼 wangbinfei007 的回复:
亲,贴出代码让大家帮你看看吧

     function login(){
  //saveInfo();
var loginId=document.getElementById("loginId").value;
loginId = cTrim(loginId,0).toLowerCase();
var password=document.getElementById("password").value;
var ch=document.getElementsByName("che");
var l=ch.length;
var date=new Date();
for(var n=0;n<l;n++){
if(ch[n].checked){
date.setTime(date.getTime()+365*24*3600*1000);
setCookie("loginId",loginId,date);
setCookie("che","1",date);
}else{
date.setTime(date.getTime()+365*24*3600*1000);
clearCookie("loginId");
setCookie("che","2",date);
}
}


--------------------------------------------------------------------------------


<table border=0 cellspacing=0 cellpadding=0 >

<tr>
<td height="30px">用户名:</td>
<td><input id="loginId" name="textfield" type="text"
size="15" /></td>

<td height="30px">&nbsp;密&nbsp;&nbsp;码:</td>
<td><input id="password" name="textfield2" type="password"
size="15" /></td>

<td height="30px">&nbsp;</td>
<td><input name="Submit" type="image" value="提交"
onclick="javascript:login()"
src="<gtp:url/>/webbjkys/resources/webinfo/images/button_dl.gif" />
<a href="javascript:login();">登陆<!--img src="<gtp:url/>/webbjkys/resources/webinfo/images/button_cz.gif" border=0--></a>
<!--input name="Submit2" type="image" value="重置" onclick="reset()"
src="<gtp:url/>/webbjkys/resources/webinfo/images/button_cz.gif" /--></td>
  
<td>&nbsp;</td>
<!--td><input type="checkbox" name="che" id="che" />记住密码</td-->
                                                                         <td>&nbsp;&nbsp;&nbsp;&nbsp;<a target=_blank href="<gtp:url/>/login/reLogin.do">进入后台办公</a> </td>





#3


有可能是浏览器禁用了JS

#4


不知道哪里没执行
是cTrim没有定义产生的吗?

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<table border=0 cellspacing=0 cellpadding=0 >

<tr>
<td height="30px">用户名:</td>
<td><input id="loginId" name="textfield" type="text" size="15" /></td>

<td height="30px">&nbsp;密&nbsp;&nbsp;码:</td>
<td><input id="password" name="textfield2" type="password" size="15" /></td>

<td height="30px">&nbsp;</td>
<td><input name="Submit" type="image" value="提交"
onclick="javascript:login()"
src="<gtp:url/>/webbjkys/resources/webinfo/images/button_dl.gif" />
<a href="javascript:login();">登陆<!--img src="<gtp:url/>/webbjkys/resources/webinfo/images/button_cz.gif" border=0--></a>
<!--input name="Submit2" type="image" value="重置" onclick="reset()"
src="<gtp:url/>/webbjkys/resources/webinfo/images/button_cz.gif" /--></td>
  
<td>&nbsp;</td>
<!--td><input type="checkbox" name="che" id="che" />记住密码</td-->
                                                                         <td>&nbsp;&nbsp;&nbsp;&nbsp;<a target=_blank href="<gtp:url/>/login/reLogin.do">进入后台办公</a> </td>

</body>
<script>
    function login(){
alert("进入login");
  //saveInfo();
var loginId=document.getElementById("loginId").value;
loginId = cTrim(loginId,0).toLowerCase();   //这个cTrim没看到
var password=document.getElementById("password").value;
var ch=document.getElementsByName("che");
var l=ch.length;
var date=new Date();
for(var n=0;n<l;n++){
if(ch[n].checked){
date.setTime(date.getTime()+365*24*3600*1000);
setCookie("loginId",loginId,date);
setCookie("che","1",date);
}else{
date.setTime(date.getTime()+365*24*3600*1000);
clearCookie("loginId");
setCookie("che","2",date);
}
}
}

</script>
</html>

#5


有的IE点登录就点不动,有的IE则正常呢。

#6


cTrim定义了,在JS文件里定义的。直接就点不动。

#7


现在提交都不需要form了么?

#8


自己顶起来。请哪位高手再看看,先谢谢!

#9


看浏览器报什么错

#10


ie10没反映?还是 ie6没反映?浏览器开启免追踪模式了?不让写cookie?

#11


我也遇到同样问题呀

#12


在IE浏览器的Internet选项菜单里》》安全选项》》自定义级别  有个运行ActiveX控件和插件,选启用。我之前也遇到过这样的问题,就是这么解决的,楼主参考下。。。

#13


哦,最好是把IE更新到IE8以上使用。版本太低也会出问题,有些脚本运行不了的。

#14


我没有看到form啊,难道是LZ贴代码的时候少贴了。

还有个问题纳闷
var ch=document.getElementsByName("che");
记住密码这个选项有ID,为什么不用ID获取元素呢,而是用name
var ch=document.getElementById("che");