-
使用Jquery在一个jsp页面的一个div中异步加载子页面的问题20
请先看代码:
A页面的代码:
<html>
<head>
<script type="text/javascript" src="js/jquery-1.7.2.js"></script>
<script type="text/javascript" src="ab.js"></script>
</head>
<body>
<input type="button" value="点我" id="a">
<div id="cont"></div>
</body>
</html>
ad.js文件代码:
$(function(){
alert("A页面");
$("#a").click(function(){
alert(加载B页面);
$.load("B.jsp");
});
$("#b").click(function(){
alert("点我有反映");
});
});
B页面的代码:
<script type="text/javascript" src="js/jquery-1.7.2.js"></script>
<script type="text/javascript" src="ab.js"></script>
<h1>我是B页面</h1>
<input type="button" value="点不动" id="b">
问题1:进入A页面的时候执行了alert("A页面")(这是正常的); 然后第一次点击 A页面的按钮,执行了一次{alert("A页面");alert(加载B页面);},B页面显示成功,B页面的按钮也能点。然后第二次点击A页面的按钮,{alert("A页面");alert(加载B页面);}连续执行了2次,B页面也加载了。第三次点击A页面的按钮,{alert("A页面");alert(加载B页面);}执行了4次,。。。往后B页面的加载就会越来越慢。感觉好像点击事件在不断的累积一样。求解?
问题2:我针对上面的问题,我把B页面的JS加载给去掉,或者把B页面的按钮点击事件响应写到另一个JS文件中去。这样的话我在B页面的按钮就点不动了,
我的目的是点击A页面的按钮,能加载B页面进来(不刷新A页面),同时B页面的按钮也同样可以执行点击事件(但是不要出现问题1的现象)。
真心求解 啊2012年5月29日 23:15
3个答案 按时间排序 按投票排序
-
采纳的答案
1.A.html
] <html> <head> <script type="text/javascript" src="js/jquery-1.7.1.min.js"> </script> <script type="text/javascript" src="ab.js"> </script> </head> <body> <input type="button" value="点我" id="a"> <div id="cont"></div> </body> </html>
2.ab.js$(document).ready(function(){ alert("A页面"); $("#a").click(function() { alert('加载B页面'); $('#cont').load("B.html"); }); });
3.B.html<h1> this is b </h1> <input type="button" value="" id="b"> <script type="text/javascript"> $("#b").click(function() { alert("123"); }); </script>
不过不知道为什么,加载进来的B中,如果有中文会是乱码,2012年5月30日 09:38
-
补充一下,对于div里面加载子页面和类似的情况,因为整体来说,还是一个页面,所以像<script type="text/javascript" src="js/jquery-1.7.2.js"></script> 这种,子页面里面不要再写了,否则有时候会出错。
还有css文件也一样,都不要重复。2012年5月30日 09:32
-
b.jsp中的js引用去掉。
$("#b").click(function(){ alert("点我有反映"); });
这部分代码直接写在b.jsp里面,或者卸载load的回调函数里面。等b.jsp加载完成了再执行绑定,否则还么加载,是找不到$("#b")的,也就绑定不了。2012年5月30日 09:28
相关推荐
在这个场景中,我们讨论的是如何在一个JSP页面上根据特定条件动态地加载另一个JSP页面,这个新加载的页面通常会显示从数据库(例如Oracle)中检索到的数据。这通常涉及到前端技术如jQuery和Ajax,以及服务器端的处理...
"jsp页面加载之遮罩层"这个主题关注的是在JSP页面加载过程中,如何使用遮罩层来提升用户体验,尤其是在等待页面完全加载时提供一种视觉反馈,让用户知道页面正在处理。 首先,遮罩层通常是一个半透明的div元素,...
在给定的例子中,`<div id="courseList"></div>` 是一个容器,用于展示动态加载的内容。当需要刷新这部分内容时,无需重新加载整个页面,而是通过JavaScript修改这个特定DOM元素的内容。 2. **异步加载**: 异步...
在网页开发中,倒计时功能常常用于活动预告、考试倒计时等场景,为用户提供一个实时更新的截止时间提示。本项目是一个基于jQuery和JSP实现的倒计时页面,简单易用,只需将其部署到Tomcat服务器上即可运行。 jQuery...
总结起来,JSP页面中使用jQuery UI制作弹出层涉及的关键步骤包括引入库文件、定义对话框容器、配置和初始化对话框、触发对话框打开和关闭,以及可能的异步数据交互。通过灵活运用这些知识,可以构建出满足不同需求的...
本文将详细介绍如何利用JavaScript,特别是与Ajax技术结合,来实现一个动态加载的多页面切换功能。 **1. Ajax基础** Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下更新部分网页的技术...
在IT行业中,jQuery是一个广泛使用的JavaScript库,它极大地简化了DOM操作、事件处理、动画制作以及Ajax交互。本文将深入探讨如何使用jQuery和JSP(JavaServer Pages)结合,实现一个具有魔幻滑动效果的注册表单。...
3. **Include指令**: JSP中的`<jsp:include>`指令用于在运行时将一个或多个静态或动态资源插入到当前JSP页面中。这种方法可以实现页面的模块化,提高代码复用性。例如,我们可以将头部和底部信息分别保存为单独的...
【JavaScript源代码】中的Ajax与jQuery实现页面特定Div的刷新效果是前端开发中常见的功能,主要涉及异步数据交互和DOM操作。以下是对这个技术点的详细解释: 1. **Ajax(Asynchronous JavaScript and XML)**:Ajax...
在这个例子中,当页面加载完成后,JavaScript会向服务器发送一个GET请求到`/loadList`,服务器返回一个JSON格式的列表数据。在`success`回调函数中,我们遍历这些数据,为每个条目创建一个新的HTML元素,并将其添加...
1. **前端准备**:在JSP页面中,利用JavaScript库如jQuery或原生XMLHttpRequest对象,创建一个Ajax请求。当用户点击分页按钮时,触发这个请求。例如,可以监听"click"事件,获取当前页码并作为参数发送到服务器。 `...
**JSP中使用ECharts详解** ECharts是一款由百度开源的、基于JavaScript的数据可视化库,它提供了丰富的图表类型,如饼图、柱状图、折线图等,用于直观、生动地展示数据。在Java Web开发中,我们常常用JSP(Java...
标题中的“好看的弹出层可以加载页面”是指在网页设计中,通过JavaScript或者jQuery等技术实现的一种交互效果。这种效果通常用于展示详细信息、表单填写、图片预览等场景,用户点击某个按钮或链接后,一个美观的弹出...
例如,在`index.jsp`中,我们可以创建两个`div`,一个用于菜单,另一个用于内容显示。同时,可以使用Bootstrap框架提供的栅格系统或者自定义CSS来美化和调整布局。 2. **Ajax技术**: Ajax允许我们异步地从服务器...
在这个项目中,你将看到如何利用CSS+Div进行页面布局,如何运用jQuery来增强用户体验,以及如何使用JSTL(JavaServer Pages Standard Tag Library)标签来简化后端逻辑的呈现。 ### CSS+Div布局 CSS(Cascading ...
在本文中,我们将深入探讨如何在JSP(JavaServer Pages)中使用AJAX(Asynchronous JavaScript and XML)技术。这是一个非常实用的技巧,允许我们实现页面的无刷新更新,提高用户体验。我们的示例是一个简单的纯JSP...
本示例主要关注如何在JSP(JavaServer Pages)环境中实现一个基本的autocomplete功能。让我们深入探讨这个话题。 首先,autocomplete的核心原理是根据用户输入的部分文字,动态地从预设的数据源中匹配并提供可能的...
- **Struts2 Action的Result配置**:配置一个特殊的Result类型,比如"jsp"或"freemarker",让Action直接返回一个片段化的HTML,供jQuery填充到页面中。 - **jQuery的AJAX请求**:使用jQuery的$.ajax()方法,设置...
在这个解决方案中,进度条通常由两部分组成:一个容器`div`和一个表示进度的子`div`。容器`div`设定固定宽度,背景颜色通常是进度条的底色,而子`div`则代表实际的进度,其宽度随着任务完成度的变化而变化。通过调整...