0

我有一个 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 复制该错误。

4

1 回答 1

1

你能给出问题的直接链接吗?尝试将扩展名更改为 .php 如果文件 ins 没有被处理,那么它很奇怪 Web 服务器应该只给你一个执行的代码而不是原始代码,也许是 .phtml 扩展名有问题......

于 2013-10-23T08:56:04.513 回答