bobowu

XP+SP2和2003+SP1的文件下载问题

之前的系统是在一个不可见的IFRAME中来下载文件的,在装上最新的SP之前都运行良好,但最近2003发布SP1后问题出现了,下载文件时居然把上层的窗口也给我关了。

只好全部改用window.open来下载啦,结果问题又出来了,在用showModelDialog打开的窗口中打开文件链接层然到了登陆页面,后来试了试可能是showModelDialog的窗口中调用window.open时打开的是一个新的IE进程,原来的COOKIE和SESSION在这个新的窗口中都无效了

最后只好写了如下的函数,下载文件只需调用Download_File函数就可以了,以后如果还发现在其他问题我最多改这个函数就可以了(微软应该不至于使所有使用js来调用的路径都不能正常下载附件吧)。

function Download_File(str)
{
 
if (top.dialogHeight)
 {
  IFRAME_Download_File.location.href 
= str;
 }
 
else
 {
  
var downFrame = window.open();
  downFrame.location.href 
= str;
 }
}
document.write(
"<IFRAME ID='IFRAME_Download_File' NAME='IFRAME_Download_File' WIDTH='0' HEIGHT='0'></IFRAME>");

posted on 2005-08-14 12:00  Bobo  阅读(590)  评论(0编辑  收藏  举报

导航