Heim  >  Artikel  >  Backend-Entwicklung  >  phpexcel导出excel文件,用IE8无法下载,另存为对话框一闪而过

phpexcel导出excel文件,用IE8无法下载,另存为对话框一闪而过

WBOY
WBOYOriginal
2016-06-23 14:00:331828Durchsuche

测试了ie6 ie7 ie9 chrome ff 均正常,就是ie8不行,点击导出按钮后弹出保存对话框后瞬间就关闭了,网上查遍了也没找到解决办法。
在phpexcel官方看到一个解决办法:
if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE')) {
    session_cache_limiter("public");
}
session_start();

用了也是无效,尝试了各种header的组合,均失败,无奈只好到这里求助下,希望可以解决。

补充:不知道是不是跟window.open()有关

一共没多少分,全悬赏到这个帖子吧,希望可以找到解决办法


回复讨论(解决方案)

代码不多的话可以贴出来。让大家帮你测试一下。

测试了ie6 ie7 ie9 chrome ff 均正常,就是ie8不行,点击导出按钮后弹出保存对话框后瞬间就关闭了,网上查遍了也没找到解决办法。
在phpexcel官方看到一个解决办法:
if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE')) {
    session_cache_limiter("public");
}
session_sta…… 既然只与特定浏览器相关,那就是浏览器的问题了
可以尝试发个浏览器兼容的头。mate 标记是

大约是
header('X-UA-Compatible:IE=7');
不能确定

引用楼主  的回复:
测试了ie6 ie7 ie9 chrome ff 均正常,就是ie8不行,点击导出按钮后弹出保存对话框后瞬间就关闭了,网上查遍了也没找到解决办法。
在phpexcel官方看到一个解决办法:
if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE')) {
session_cache_limiter("public");
}
se……

我有测试了一下,IE8下$_POST[]的值全部为空,应该是这个问题导致的,也就是下载时自动弹出的新页面时,session的值没有传过来,这个应该怎么办?

无代码……

貌似是360浏览器的问题,360的IE8内核模式会出现这个情况,现在还没找到解决办法。

保存对话框 是怎么弹出的啊,我不知道怎么设置另存为的对话框?

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:php curl_exec()Nächster Artikel:php数组数据库问题求指导