frameset中jsp页面里面用到ajax提交之后,页面就不能对应相应的位置

问题描述

index.jsp 如下 <frameset rows="70,*,24" frameborder="NO" border="0" framespacing="0"  id=rowFrame>   <frame  src="" name="topFrame" scrolling="NO" noresize id=topFrame>   <frameset cols="185,*"  border="1" framespacing="0" id=colFrame >       <frame src="agitarone_left.jsp" name="leftFrame" border="0" scrolling="NO" noresize id=leftFrame>       <frame src="" name="mainFrame" scrolling="auto" noresize id=mainFrame>   </frameset>   <frame src="" name="bottomFrame" noresize scrolling="no"> </frameset> agitarone_left.jsp如下<dd><a href="/agitar-server/index_body.jsp" target=mainFrame><b>主页</b></a></dd> <dd><a href="/agitar-server/admin.jsp" target=mainFrame><b>服务器管理</b></a></dd> <dd><a href="/agitar-server/docs.jsp" target=mainFrame><b>帮助文档</b></a></dd>index_body.jsp中有XMLHttpRequest     req.open("GET", url, true);   当提交之后再次点击主页,不是出现在 mainFrame 所对应的位置,而是弹出了新的窗口,这个问题该怎么解决。。 问题补充:<div class="quote_title">AngelAndAngel 写道</div><div class="quote_div">不用ajax提交是可以的?</div><br />可这里我只能改jsp页面,不能改java类,改怎么做?

解决方案

“IE是个不能以常理揣度的浏览器”。时不时出现的各种问题总是让人烦躁。但由于其庞大的用户群,却又不能舍弃。闲话少说,说正题:如果在同一页面中有两个iframe,NAME分别为menu和main,menu中有链接,target为main。例如:主页面:<iframe src="menu.html" name="menu" id="menu" target="main"></iframe><iframe src="" name="main" id="main"></iframe>menu.html<a href="page1.html" target="main">page 1</a><a href="page2.html" target="main">page 2</a>点击page1链接,在main中显示,如果page1中使用了ajax,那么当点击page2链接时,会出现page2.html在新窗口打开等错误。(好像实际情况是只要在iframe中打开的页面中使用ajax,那么指定到本iframe的链接便无法找到该iframe,也就是说链接不放在另一个iframe中也会出问题,但具体我没有试。)解决方法:使用javascript,代码如下onclick="parent.document.getElementByIdx_x('main').src=url";//_x_x是博客自动加的,大家在用的时候手工去掉一下。在Firefox中没有这个问题。
解决方案二:
google下“iframe ajax 混用”就有结果了http://blog.sina.com.cn/s/blog_5f66526e0100n3mm.html
解决方案三:
其实可以用DIV+CSS+<jsp:include>等等 替换frame的
解决方案四:
不推荐frame和ajax混用
解决方案五:
不用ajax提交是可以的?

时间: 2024-09-21 04:40:36

frameset中jsp页面里面用到ajax提交之后,页面就不能对应相应的位置的相关文章

基于jQuery通过jQuery.form.js插件使用ajax提交form表单_javascript技巧

我们在提交表单的时候,如果没有使用ajax提交,页面都会自己刷新一下,显得非常的不友好,所以我们需要把我们的表单提交修改为ajax的模式,可以让用户清楚地知道他们在提交表单的时候处在哪一个阶段:正在提交?提交成功? 我简单使用了一下,jQuery Form插件有一下优点: 1.支持提交前验证. 2.支持提交后回调. 3.采用AJAX方式,有很好的用户体验 4.提交方式是灵活.只要指定要提交的form ID即可.想提交那个form.就可提交那个.同时提交参数可配置. 5.支持提交多种类型数据.如:

优化AJAX提交到Handler的ProcessRequest方法

背景:                上周搬到新组开发一个微信端的项目,发现这里前台页面部分都是ajax提交到handler,然后handler的ProcessRequest方法接收提交过来的参数,通过参数中的type选择要执行的方法(这里就是访问数据库的操作和一些业务逻辑的调用,分页等等),处理完成之后返回json串到ajax的success方法,然后显示.         其实ajax提交到handler和提交到后台感觉没多大区别,百度了下,感觉handler是后台程序的简化版,执行更快.

ajax请求action后,数据存放在session中,jsp页面通过el获取数据,可是第一次登录总

问题描述 ssh项目中,我需要登陆某个页面(如a.jsp),通过onload来触发js函数(函数是ajax请求)请求到相应的action,处理完成后将数据存放到session对象里面,然后在a.jsp中用el表达式获取想要的数据,这是我的设计思路.可是问题来了,不知道为什么在打开浏览器第一次登录a页面时,a页面不会显示想要的数据,刷新后就有数据了,之后也正常.这是为什么了???我该如何解决这个问题了?或有什么好的办法可以实现登陆一个页面,页面上数据是从服务器端获取的,的方法吗? 解决方案 解决方

Jquery Ajax 提交表单 JSP页面局部刷新 javascript 中写的code不执行

问题描述 下面是我碰到的具体问题,一直很是郁闷!我贴下我的代码,如果解决了,小弟不甚感激...js 代码://ajax 执行成功的回调函数function showSuccess(data){alert('执行成功!!!');}function showError(){alert('出错啦!!!');}//ajax提交采购或者销售项function addGoodsItems(){if($("#goodsName").val() == ""){alert('货品不能

struts如何向frameset中的页面传递属性

问题描述 我做一个登陆,登陆后到一个界面,这个界面是用frameset分左右两个框架,左边的框架连接到1.jsp,这个1.jsp要动态生成树,这棵动态树是根据数据库来生成的,我想登陆后的界面能显示,要怎么做 解决方案 解决方案二:1.这和struts没有任何关系.2.frameset有两部分引用.第一部分的src="你查询的数据",第二部分src="左侧你点击的连接"解决方案三:frameset只是html页面的架构格式,跟struts没有关系.你可以通过src去请

标签-struts2中,jsp页面设置theme=&amp;amp;quot;ajax&amp;amp;quot;

问题描述 struts2中,jsp页面设置theme="ajax" <%@ page language=""java"" contentType=""text/html; charset=UTF-8"" pageEncoding=""UTF-8""%><!DOCTYPE html PUBLIC ""-//W3C//DTD HTML

javaweb-求助啊,怎么实现一个frameset中两个jsp间的数据传输呢?

问题描述 求助啊,怎么实现一个frameset中两个jsp间的数据传输呢? 其中一个jsp提交form表单,另外一个jsp获取到提交过来的数据 解决方案 表单提交到另外一个jsp页面用request对象获取不就行了?和frameset有什么关系? 如果不想提交,另外一个frame获取某个frame里面输入的数据,使用parent.getElementById('frameID').contentWindow.documemt.getElementById获取frame中的控件 解决方案二: ??

jsp使用ajax加载子页面,使用ajax提交子页面的表单没反应,提交按钮点击不了

问题描述 jsp使用ajax加载子页面,使用ajax提交子页面的表单没反应,提交按钮点击不了 子页面相关js代码如下: $(function(){ $("#chaxun_btn").click(function(){ var rightitem=$("#chaxun_btn").parent("right-item"); var url=$("#chaxun_btn").attr("url"); $.aja

如何利用Ajax动态实现JSP页面上根据后台不同数据改变页面表格&amp;amp;lt;td&amp;amp;gt;的背景色

问题描述 如何利用Ajax动态实现JSP页面上根据后台不同数据改变页面表格<td>的背景色 如题,我在一个停车场管理系统中,通过页面上每个代表车位的单元格来监控车位的状态,不同的单元格表示不同的车位使用情况,后台的车位状态数据是通过action传过来的一个map,求大神解答或者给个思路 解决方案 每个单元格按照行列给出一个id jquery根据传来的坐标得到id,设置css 解决方案二: 车位位置,这些都不变的.车位增加id配置,服务器返回json数据如{"id1":&qu