在JSP中调用的JS方法在IE中好用,到了Firefox下不好用了
JSP文件:
<html:text property="testDate" style="width: 40%" onclick="setday(this)" maxlength="10" onkeydown="javascript:return false;"/>
setday是调用的calendar.js文件中的一个方法JSP中引入JS文件
<script type="text/javascript" src="<html:rewrite page='/js/calendar.js'/>"></script>calendar.js文件setday方法:function setday(tt)
{
alert(tt);
}//alert处没有打出任何信息,很是奇怪
上面写的调用calendar.js文件setday方法的代码,在IE下正常看到提示信息
FireFox下没有任何提示,即setday方法没有被调用,请高手指点,十分感谢!
JSP文件:
<html:text property="testDate" style="width: 40%" onclick="setday(this)" maxlength="10" onkeydown="javascript:return false;"/>
setday是调用的calendar.js文件中的一个方法JSP中引入JS文件
<script type="text/javascript" src="<html:rewrite page='/js/calendar.js'/>"></script>calendar.js文件setday方法:function setday(tt)
{
alert(tt);
}//alert处没有打出任何信息,很是奇怪
上面写的调用calendar.js文件setday方法的代码,在IE下正常看到提示信息
FireFox下没有任何提示,即setday方法没有被调用,请高手指点,十分感谢!
1,js文件路径问题
2,js文件编码问题
3,js文件中有其他代码导致的脚本错误问题
js
是前端代码,你看浏览器中的源代码就可以了,贴服务器端的代码意义不大
对于你这里的问题, 简单处理(不要给标签上直接加onclick属性)
注意, 下面的处理只是认为只有IE和标准浏览器, 没有做更细化的跨浏览器, 当然, 对于一些伪装也没有检测.
<script type="text/javascript">
function handle() {
alert();
}
var ele = document.getElementById('test');
if(window.navigator.userAgent.indexOf("IE") == -1) {
ele.addEventListener('click', handle, true);
} else {
ele.onclick = handle;
}
</script>
跟IE解析的是一样的,(~ o ~)~zZ
<input name="testDate" maxlength="10" value="" onclick="setday(this)" onkeydown="javascript:return false;" style="width: 40%;" type="text"><script>
function setday(o)
{
alert(o.value)
}
</script>
没有任何问题。
是你其他的地方干扰的
{
alert(tt);
}工程路径检查过,
同样引入calendar.js文件,
setday方法在IE下面可以正常访问在FireFox下就没反应,郁闷
{
alert(tt);
}
function setday(testId)
{
alert("调用了");
alert(document.getElementById(testId).value);
}
</script>
alert("加载了!");
})();试一试calender文件在FF下到底加载了没有..
function setday(tt)
{alert(tt);
}可以执行难道是JS引入那句代码没有识别??
<script type="text/javascript" src="<html:rewrite page='/js/calendar.js'/>"></script>
<script type="text/javascript" src="<html:rewrite page='/js/calendar.js'/>"></script>
生成的是什么