有关JSP页面中的javascript无法正确执行的问题

yuyaangel yuyaangel 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
1.index.jsp
<%--
Document : index
Created on : 2010-10-6, 9:07:20
Author : Administrator
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>
弹出式登陆窗口测试
</title>
<link type="text/css" rel="stylesheet" href="css.css" />
<script type="text/javascript" src="js.js"></script>
</head>
<body id="body">
<!--测试按钮点击触发show()方法-->
<a href=# onClick="show()">登录</a>
<div id="div1" class="div1"></div><!--这是要覆盖网页的层,不必写任何东西-->
<div id="div2" class="div2"><!--这是弹出的模式窗口层-->
<!--嵌套在层中的层,用来做标题栏,按个人需求定义-->
<div id="div3" style="width:100%;height:20px; background-color:#0099FF" align="right">
<label onClick="closeShow()" style="font-weight:bolder;cursor:hand">
关闭 <!--用来关闭显示,在label中加了onclick事件,与鼠标悬停手的样式-->
</label>
</div>
<div>
<iframe src="login.jsp" width="400" height="280"/>
</div>
</div>
</body>
</html>


2.login.jsp
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>
用户登录
</title>
</head>
<body>
<form action="login.jsp" method="post">
<label>用户名</label><input type="text" name="username"/><br>
<label>密码:</label><input type="password" name="pswd"/><br>
<input type="submit" name="Submit" value="登录"/>
<input type="reset" name="Reset" value="重置"/>
</form>
</body>
</html>


3.js.js
function show()
{
div1.style.display="inline";//设置层1显示
div1.style.width=body.clientWidth;//设置层1宽度等于body宽度
div1.style.height=body.clientHeight;//设置层1高度满屏
div2.style.display="inline";//设置层2的显示
div2.style.top=body.clientHeight/2-div2.clientHeight/2;//设置层2的距顶位置居中算法
div2.style.left=body.clientWidth/2-div2.clientWidth/2;//设置层2的距左位置居中算法
}

//关闭显示
function closeShow()
{
div1.style.display="none";
div2.style.display="none";
}


4.css.css

/*
Document : css
Created on : 2010-10-6, 9:10:12
Author : Administrator
Description:
Purpose of the stylesheet follows.
*/

/*
TODO customize this sample style
Syntax recommendation http://www.w3.org/TR/REC-CSS2/
*/

.div1{
/*本层要实现覆盖模式窗口以外全部内容的半透明效果*/
background-color:gray;/*背景色*/
position: absolute ;/*绝对定位,必选,使层绝对依照top,left的标准显示,否则将不能实现覆盖*/
top:0;/*层与页面顶部距离*/
left:0;/*层与左侧边距离*/
z-index:1;/*当发生重叠时的优先级,数大的会覆盖数较小的,没进行设置的均可视为小于0*/
display:none; /*层是否可见,初始化none不可见*/
filter:Alpha(opacity=30);/*过滤颜色,设置透明度(可见度)30,数越小越透明*/
}

/*层2的样式*/
.div2{
/*本层显示在最前端,其它控件均不可用*/
width:400px;/*显示宽度*/
height:300px;/*显示高度*/
position:absolute;/*绝对定位*/
z-index:2;/*优先级*/
display: none;/*是否显示*/
border:3px inset blue; /*边框:宽度,样式,颜色*/
background-color:white;/*背景色*/
}

网页的目的就是为了在jsp中用javascript实现弹出式登录窗口(借鉴的网上的代码),可是执行结果却是有弹出窗口,但是并无遮罩层(也挡不住窗口后面的东西),而且弹出窗口的位置并不是居中,而是随代码在页面中的位置的变化而变化。
我检查了很多次,代码应该没有问题,因为当我把主页的后缀改为.html(即将index.jsp改为index.html)时就能正确执行,经过几十次的失败,我怀疑是JSP与javascript之间的问题,我知道它们一个在服务器执行,一个在客户端执行,但是到底是一种什么关系呢?即在什么情况下JSP页面中的javascript会失效,又在什么情况下能正确执行呢?又或者不是这个问题,而是其它的问题呢?帮忙,快疯掉了。。。
...全文

相关推荐

JSP页面IE无法打开Internet 站点…… 已终止操作 的解决方法

今天机缘巧合之下遇到了个人认为比较经典的“IE无法打开Internet 站点…… 已终止操作”的问题。

weixin_38683562

js给页面加style无效果的解决方法

今天做项目时遇到一个问题,我的a.jsp引入了b.jsp,c.jsp也引入了b.jsp,而b.jsp里面的style是根据引入的不同动态改变的(在a.jsp、c.jsp中写js改变)。网上找了好多代码,试了很多次,都没有效果。后来,看到了这段代码,document.getElementById(“aa”).style.cssText=”background:#1175d9;”;(cssText=“”引号里面可以加自己需要的样式),解决了我的问题。

weixin_38674115

在js文件中写el表达式取不到值的原因及解决方法

在js文件中写el表达式取不到值,百度一下,将经验总结如下,有类似情况的朋友可以参考下

weixin_38656142

关于include标签导致js路径找不到的问题分析及解决

关于使用jsp:include标签及&lt;&#37;@ include标签时要注意的事项 先回忆一下二者的区别(对于此篇文章而言,二者在用法上没有区别) jsp:include是先编译一下included.jsp文件,然后再包含(先编译,后包含) @ include是先把文件包含就来,然后统一编译(先包含,后编译) 今天下午想把Jquery集成到项目中,发现怎么样都会出问题。原因就是路径问题。 在集成时,我的思路是写一个公共JSP文件,里面包含一些常用的js文件,当然此处我用的就是Jquery插件了。 但写完发现单独测试公共JSP是可以使用的,但包含公共JSP页面的页面却始终不能使用JQuery,开始还以

weixin_38504417

js onload事件不起作用示例分析

jsp页面中写一个onload事件,发现居然不起作用,查看源文件,bady的onload后居然没有方法名,下面是具体的试验过程,感兴趣的朋友可以参考下

weixin_38570519
评论 7
收藏 已收藏
分享
返回顶部
yuyaangel
Web 开发 81,108 成员 341,721 内容