我有一个 PHP Web 应用程序,用户可以在其中单击一个按钮来下载动态生成的 XML 文件。它已经运行了很长时间,但突然间我收到了来自单个 Internet Explorer 用户的错误报告(我只有一个显示错误的屏幕截图)。我需要你的帮助来找出可能的原因。
首先,Web GUI 中的按钮单击由具有 JavaScriptwindow.location
语句的 jQuery 处理:
$("#generate-button").click(function() {
...
window.location = "generateXml.phtml";
}
generateXml.phtml
是 PHP,它创建一个返回的 XML 字符串:
header('Content-Type: application/xml');
header('Content-Disposition: attachment; filename=xmlFile.xml');
echo $xmlString;
直到现在,总是提示用户是打开还是保存xmlFile.xml
(这是正确的)。但是,现在会提示 Internet Explorer(版本未知,但似乎是 IE10)的用户是打开还是保存generateXml_phtml
:
请注意,IE 已将.
(点)替换为_
(下划线)。似乎generateXml.phtml
甚至没有执行PHP服务器代码。
你有什么想法?我无法在我自己的系统上使用 IE 复制该错误。