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

同様のスタック オーバーフローの投稿から、PHP/HTML/CSS: IE は require_once() を使用すると奇妙な動作をします - 閉じた後、ライブラリ ファイルの最後にスペースがある可能性があります ?>... そのスペースを削除するか、閉じている '? を取り除きます。 >' タグはオプションです。

于 2013-10-14T22:47:15.960 に答える
0

PHP はサーバー上でレンダリングされるため、ブラウザーに関係なく同じドキュメントが送信されます。php が誤って出力またはエコーされていないかどうかを確認します。HTML を台無しにして、IE で正しく処理されない可能性があります。

于 2013-10-14T22:45:57.150 に答える
0

わかりました。解決策があります。フォームを含む PHP ファイルは UTF-8 でエンコードされており、含まれている「phpFunctionsLibrary.php」も UTF-8 でエンコードされています。後者のみを ANSI に変更すると、IE9 で動作しました。

私には、これは奇妙ですが、おそらく誰かがこれについて説明しています。インクルードされたファイルが UTF-8 IE9 である限り (IE9 のみ)、インクルードされたファイル内のすべてを削除してにした場合でも、アップロードの実行を拒否しました。

于 2013-10-16T09:18:24.883 に答える