2010-12-05 20 views
2

我正在开发一个简单的网页hostgator.com。 我有标准的头,但是当我添加以下行:为什么在网页上添加<?xml version =“1.0”encoding =“utf-8”?>无法在托管上工作?

<?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的短标记是开着的。

+0

请提供更多详细信息 – SLaks 2010-12-05 22:52:46

回答

4

我最好的猜测是:

...这样的服务器试图处理XML声明作为PHP代码。通常我会想到一条错误消息,但也许有一个PHP设置可以阻止客户端发生错误,以避免泄漏可能对尝试安全漏洞的人有用的数据。

只要删除它。

  • UTF-8是默认
  • 版本1.0是默认
  • 它是规范
  • 给出一个text/html的内容类型,一个XML序言会引发IE6的怪癖模式可选

后者是不受欢迎的。前者都意味着它没有区别。

相关问题