jsp中javascript函数为什么不能像HTML中可以在script部分调用?
比如在jsp文件script代码段写了functiona(),b()和c(),同样在HTML中的script代码段也写了这三个function。在HTML中c()函数可以...
比如在jsp文件script代码段写了function a(),b()和c(),同样在HTML中的script代码段也写了这三个function。在HTML中c()函数可以调用a()和b()。而jsp中却不可以,为什么呢?
展开
2个回答
展开全部
1 首先要明白 javascript 是在浏览器里执行。
2 jsp属于后端脚本技术,本质上是在服务器上拼接成HTML。然后网间传输到浏览器。
3 因此,结合1和2,对于浏览器来说,后端是写html还是jsp,没有任何区别。
关键是,在浏览器端获得的最后html内容是什么?
因此,从你的题目来看,按理是应该可以执行的。
如果不能执行,最大的可能是jsp解释完毕形成的html出现了变化。不是你想象的结果。
解决方法:
在浏览器打开jsp页面,看源码,看最后形成的html和你后台直接写的html有什么差别。
2 jsp属于后端脚本技术,本质上是在服务器上拼接成HTML。然后网间传输到浏览器。
3 因此,结合1和2,对于浏览器来说,后端是写html还是jsp,没有任何区别。
关键是,在浏览器端获得的最后html内容是什么?
因此,从你的题目来看,按理是应该可以执行的。
如果不能执行,最大的可能是jsp解释完毕形成的html出现了变化。不是你想象的结果。
解决方法:
在浏览器打开jsp页面,看源码,看最后形成的html和你后台直接写的html有什么差别。
追问
我的解决办法是,在jsp文件同目录下新建一个js文件,里面是javascript代码。然后在jsp文件中外部调用js文件,这样就可以正常运行。但是不知道原因是什么
追答
这样可能解决问题,但是没有找到本质出错的地方。
我仅仅从你的现象估计,你在原来js的地方可能受jsp某些解析的影响,代码出现了偏差。
如果你想追根究底,还是建议你在浏览器看看形成的源码。或用前端调试控制台跟踪一下js执行。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询