0

我发现我的上传表单似乎适用于所有常见的浏览器,包括 Firefox、Chrome 和 IE8。

但是当涉及到 IE9 时,它就失败了。

顺便说一句,表单位于 PHP 文件中。

这是文件的样子:

<? 
require_once ($_SERVER["DOCUMENT_ROOT"].'/_meta/phpFunctionsLibrary.php');
echo '--- HTML Code including the form element ---'
?>

然后我删除了“require_once”行,突然它也可以在 IE9 中使用。

幸运的是,在这种情况下,图书馆在一定程度上是可有可无的,但我当然不能依赖于此。

所以我需要知道是什么导致了IE9中的这种混乱......

4

3 回答 3

1

从类似的stackoverflow帖子PHP / HTML / CSS:IE在使用require_once()时表现得很奇怪- 关闭后库文件的末尾可能有空格?> ...尝试删除该空格或摆脱关闭的'? >' 标签是可选的。

于 2013-10-14T22:47:15.960 回答
0

好的,我找到了解决方案:包含表单的 PHP 文件是 UTF-8 编码的,包含的“phpFunctionsLibrary.php”也是 UTF-8 编码的。我只将后一个更改为 ANSI,然后它在 IE9 中工作。

对我来说,这很奇怪,但也许有人对此有解释。只要包含的文件是 UTF-8 IE9 - 并且只有 IE9 - 拒绝执行上传,即使我删除包含文件中的所有内容,使其为

于 2013-10-16T09:18:24.883 回答
0

PHP 在服务器上呈现,因此无论浏览器如何,都将发送相同的文档。我会检查是否有任何 php 被意外输出或回显,可能会弄乱 HTML 导致它在 IE 中被错误地处理

于 2013-10-14T22:45:57.150 回答