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

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

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

XP+SP2和2003+SP1的文件下载问题function Download_File(str)
XP+SP2和2003+SP1的文件下载问题{
XP+SP2和2003+SP1的文件下载问题 
if (top.dialogHeight)
XP+SP2和2003+SP1的文件下载问题 {
XP+SP2和2003+SP1的文件下载问题  IFRAME_Download_File.location.href 
= str;
XP+SP2和2003+SP1的文件下载问题 }
XP+SP2和2003+SP1的文件下载问题 
else
XP+SP2和2003+SP1的文件下载问题 {
XP+SP2和2003+SP1的文件下载问题  
var downFrame = window.open();
XP+SP2和2003+SP1的文件下载问题  downFrame.location.href 
= str;
XP+SP2和2003+SP1的文件下载问题 }
XP+SP2和2003+SP1的文件下载问题}
XP+SP2和2003+SP1的文件下载问题document.write(
"<IFRAME ID='IFRAME_Download_File' NAME='IFRAME_Download_File' WIDTH='0' HEIGHT='0'></IFRAME>");
XP+SP2和2003+SP1的文件下载问题

posted @ 2005-08-14 12:00 Bobo 阅读(79) | 评论 (0)编辑 收藏

相关文章:

  • 2021-06-17
  • 2022-02-25
  • 2021-07-10
  • 2022-12-23
  • 2022-01-03
  • 2021-11-07
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-01-08
  • 2021-09-01
  • 2022-12-23
  • 2021-08-07
  • 2021-05-25
  • 2021-12-04
相关资源
相似解决方案