一个jsp如何调用另一个jsp的js函数

一个jsp如何调用另一个jsp的js函数,第1张

无法直接调用另一个jsp文件中的js函数

把公共的js函数提取出来,放到js文件中,然后不同的jsp页面通过<script>方式引入该js文件。

示例:

<script Language="JavaScript" src="公共js"> </script>

jsp对于js的加载时有顺序的,后加载会覆盖前加载。函数调用的时候不是在调用js文件,是调用加载后的函数。如果说出现了不兼容一版情况是后加载的js函数将前面加载的js函数覆盖了,每次执行均会报错,与调用速度没关系。解决方法是调整js文件加载顺序或解决函数冲突。

当然不可以
你首先要搞清楚执行顺序。
客户端 发送请求 到服务器 (比如说用户访问了 indexjsp)
服务器端响应请求 执行了 indexjsp 然后生成html代码(包括javascript) 通过网络发送给 客户端
然后在客户端的浏览器上显示html页面,这个时候才可以执行javascript。
从上可知,执行jsp和javascript的时间和地点都不同。所以不可以调用。
记住 到客户端的都是静态页面

解决如下:
jsp设置编码
<%@ page language="java" import="javautil" contentType= "text/html;charset=utf-8" pageEncoding="utf-8"%>
<meta >猪哥解答:
1、如果是想通过JSP中的java代码调用js某函数,假定函数名为DemoFunction,那么就在jsp中这样写<%outprintln("<script>DemoFunction();</script>");%>
2、如果不是想通过java代码调用,那么HTML页面怎么调用的就是怎么调用。

1、首先在jsp页面上,定义二个变量

2、然后在页面下方,添加一个js脚本块。

3、在脚本块里定义一个js变量,然后使用jsp的输出标记,输出jsp的变量s,赋值给js变量。

4、在页面里有一个js脚本方法,假设这个方法要用到jsp的变量。

5、可以直接使用js的那个变量就行了,因为这个变量就是使用jsp输出标记赋值jsp的变量值的。

6、最后运行jsp页面,在浏览器的控制台,可以看到输出的值就是jsp定义的变量的值了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10325294.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-07
下一篇 2023-05-07

发表评论

登录后才能评论

评论列表(0条)

保存