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中却不可以,为什么呢? 展开
 我来答
xingyunbuzui
推荐于2016-07-09 · TA获得超过1160个赞
知道小有建树答主
回答量:346
采纳率:100%
帮助的人:389万
展开全部
1 首先要明白 javascript 是在浏览器里执行。
2 jsp属于后端脚本技术,本质上是在服务器上拼接成HTML。然后网间传输到浏览器。
3 因此,结合1和2,对于浏览器来说,后端是写html还是jsp,没有任何区别。
关键是,在浏览器端获得的最后html内容是什么?

因此,从你的题目来看,按理是应该可以执行的。
如果不能执行,最大的可能是jsp解释完毕形成的html出现了变化。不是你想象的结果。

解决方法:
在浏览器打开jsp页面,看源码,看最后形成的html和你后台直接写的html有什么差别。
追问
我的解决办法是,在jsp文件同目录下新建一个js文件,里面是javascript代码。然后在jsp文件中外部调用js文件,这样就可以正常运行。但是不知道原因是什么
追答
这样可能解决问题,但是没有找到本质出错的地方。
我仅仅从你的现象估计,你在原来js的地方可能受jsp某些解析的影响,代码出现了偏差。
如果你想追根究底,还是建议你在浏览器看看形成的源码。或用前端调试控制台跟踪一下js执行。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8ef85e3
2014-09-26 · 超过55用户采纳过TA的回答
知道小有建树答主
回答量:139
采纳率:0%
帮助的人:85.5万
展开全部
应该是可以的.你给出代码再说.
追问

function a(){...}
function b(){...}
function c(){
a();b();

}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式