3

hostgator.com で簡単な Web ページを開発しています。標準のヘッダーがありますが、次の行を追加すると:

<?xml version="1.0" encoding="utf-8"?> 

ページが機能しません。理由が知りたいです。

これは完全なヘッダーです:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1 /DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es"> 
... rest of code ...

サーバーから空白のページが返されます


問題解決: PHP の短いタグが開いていました。

4

2 に答える 2

7

私の最善の推測は次のとおりです。

…そのため、サーバーは XML 宣言を PHP コードとして処理しようとしています。通常はエラー メッセージが表示されることを期待しますが、セキュリティの悪用を試みる誰かにとって潜在的に役立つ可能性のあるデータの漏洩を避けるために、クライアントへのエラーを抑制する PHP 設定が有効になっている可能性があります。

取り除くだけです。

  • UTF-8 がデフォルトです
  • バージョン 1.0 がデフォルトです
  • 仕様ではオプションです
  • text/html コンテンツ タイプを指定すると、XML プロローグが IE6 のクワーク モードをトリガーします。

後者は望ましくありません。前者はすべて、違いがないことを意味します。

于 2010-12-05T23:06:30.407 に答える