我发现我的上传表单似乎适用于所有常见的浏览器,包括Firefox,Chrome和IE8。
但是当谈到IE9时,它失败了。
顺便说一下,表单在PHP文件中。
这就是文件的样子:
<?
require_once ($_SERVER["DOCUMENT_ROOT"].'/_meta/phpFunctionsLibrary.php');
echo '--- HTML Code including the form element ---'
?>
然后我删除了“require_once”行,突然它也在IE9中工作了。
幸运的是,在这种情况下,图书馆在某种程度上是可有可无的,但当然我不能依赖它。
所以我需要知道在IE9中可能造成这种混乱的原因......
答案 0 :(得分:1)
来自类似的stackoverflow帖子PHP/HTML/CSS: IE acting weird when using require_once() - 关闭后库文件末尾可能有空格?&gt; ...尝试删除该空格或摆脱关闭'?&gt;'标签是可选的。
答案 1 :(得分:0)
PHP在服务器上呈现,因此无论浏览器如何,都会发送相同的文档。我会检查是否有任何PHP意外输出或回显,可能搞乱了HTML导致它在IE中被错误处理
答案 2 :(得分:0)
好的,我有解决方案:包含表单的PHP文件是UTF-8编码的,包含的“phpFunctionsLibrary.php”也是UTF-8编码的。我只将后一个更改为ANSI,然后它在IE9中工作。
对我而言,这很奇怪,但也许有人对此有解释。只要包含的文件是UTF-8 IE9 - 并且只有IE9 - 拒绝执行上传,即使我删除了包含文件中的所有内容,也使其为空。