首页 > 代码库 > iframe

iframe

给iframe的src设值,使之做页面跳转, chrome、ff都没问题,ie下却不行。

 

于是,想当然的认为是浏览器的问题

 

后面发现是他们eview的A元素的空跳转引起的。

 

a href=""  ———— 就是这个原因!

点击,导致跳转当前目录的url,  而这个是不能访问的。 所以出现404.。

这样就可以了: href="javascript:void(0)"

 

设置src跳转没问题,但是之后A的空跳转则引起问题:

 

URL 方法 结果 类型 已接收 已花费 发起程序 等候‎‎ 开始‎‎ 请求‎‎ 响应‎‎ 已读取缓存‎‎ 差距‎‎
/connect.action?_=1401532040764&isAfterLoginConnect=true&isActived=true GET 200 text/plain 266 B 16 ms JS 库 XMLHttpRequest 0 0 16 0 0 6938
/sysmgrevent/oms.event.get.action?lastTime=145262409&eventIds%5B%5D=oms.web.core.user.permission.change_93618403-27aa-4ed6-a570-3c781caca014&eventIds%5B%5D=oms.web.core.user.has.logout_93618403-27aa-4ed6-a570-3c781caca014&eventIds%5B%5D=oms.web.core.user.has.been.kicked.off_93618403-27aa-4ed6-a570-3c781caca014&_=1401532041768 GET 200 179 B 16 ms JS 库 XMLHttpRequest 1000 0 16 0 0 5938

 

第一个

键 值
请求 GET /sysmonitorneserver/sysmonitor/processTab.html HTTP/1.1
Accept image/jpeg, application/x-ms-application, image/gif, application/xaml+xml, image/pjpeg, application/x-ms-xbap, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*
Referer https://10.74.169.50:31945/sysmonitorneserver/sysmonitor/serverInfo_body.html
Accept-Language zh-CN
User-Agent Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; aff-kingsoft-ciba; .NET4.0C; .NET4.0E)
Accept-Encoding gzip, deflate
Host 10.74.169.50:31945

响应

请求正文为 空

键 值
响应 HTTP/1.1 304 Not Modified
Content-Type text/html
Content-Length 4598
Expires Sat, 07 Jun 2014 08:27:47 GMT
Last-Modified Fri, 30 May 2014 04:10:13 GMT

响应正文为 html

第二个

 

 

请求头:

键 值
请求 GET /sysmonitorneserver/sysmonitor/ HTTP/1.1
Accept image/jpeg, application/x-ms-application, image/gif, application/xaml+xml, image/pjpeg, application/x-ms-xbap, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*
Referer https://10.74.169.50:31945/sysmonitorneserver/sysmonitor/serverInfo_body.html
Accept-Language zh-CN
User-Agent Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; aff-kingsoft-ciba; .NET4.0C; .NET4.0E)
Accept-Encoding gzip, deflate
Host 10.74.169.50:31945
DNT 1
Connection Keep-Alive
Cookie SYSMGR_SESSIONID=1sogvemeq3fvcn2mger01r24u; SYSMGR_SESSIONID=122yzkehxdhuqdl4n9cmkl8xk; SYSMGR_SESSIONID=122yzkehxdhuqdl4n9cmkl8xk

 

响应头:

键 值

响应 HTTP/1.1 302 Found   ---------  这个302表示跳转, 本来应该是返回404的,但是后台进行了处理。
SET-COOKIE SYSMGR_SESSIONID=1sogvemeq3fvcn2mger01r24u;Path=/sysmonitorneserver;Secure;HttpOnly
Location https://10.74.169.50:31945/portal/error.html?error=404
Content-Length 0

 

请求正文、响应正文 全都为空。

 

 

可见正是这个原因导致。