IE6下form 设置属性 target="_blank" 后以post 方式提交后数据为空,并且发现请求方式post已经变成了get

IE6下form 设置属性 target=

问题描述:

还请各位大虾点解

测试IE时,最好使用原生IE程序。包括IE6,IE7,IE8。不用使用兼容模式。

一是,有的bug测试不出来;

二是,可能因为这个不是原生程序造成对你的误判。

target="_blank"主要还是浏览器识别的吧。跟后台服务器没有关系。

你是怎么传参数的?

target="_blank"本来就是请求一个空页面啊!

这个和你的target应该无关吧,是不是后端调用的问题?用firebug看下请求的原始信息是否正确?

method="post"是否有配置
form元素内是否有有效的表单项
有没有html语法错误(比如标签未闭合)

form的提交是一种请求,target是当你单击提交后,要跳到页面,而action中是你提交的数据接收的页面,所以你要知道你通过post传过去数据没有要去action中所指的页面去看,而不是target的页面

target="_blank"本来就是请求一个空页面

既然是IETest的bug就不用管它了。使用原生IE测试正常就可以了。

我用IETest仅仅是看一下在不同的IE环境下的CSS样式,target="_blank"和浏览器没有什么问题,如果你是想看看是否有其它的传值方法
你可以在弹出页面后面加?str=1&str=2之类的。
你也可以使用method="post"方法来提交

target="_blank",就是打开一个新页面,post后的处理将在新的页面显示。。正常的浏览器是会把参数传过去的。执行服务器的dopost方法。。

检查是否有html的元素name属性为form或者tags的