0

我有一个运行良好的 PHP/prestashop (1.5.0.17) 应用程序,突然间,当我的托管服务提供商更改(可能他更改了一些服务器 php 选项)时,我开始收到以下错误:

This page contains the following errors:
error on line 636 at column 127: Specification mandate value for attribute gagarin
Below is a rendering of the page up to the first error.

这是第 636 行:

<p class="product_desc"><a href="http://modele-ad9bis.pl/lokomotywy-h0/546-br-120-dr-piko.html" title="Lokomotywa spalinowa typu BR 120 zarządu kolei wschodnioniemieckich DR produkcji PIKO- kultowy " gagarin".">Lokomotywa spalinowa typu BR 120 zarządu kolei wschodnioniemieckich DR produkcji PIKO- kultowy "gagarin".</a></p>

所以他抱怨标签"内的p标志?我不明白。它与 HTML 文档定义有关吗?这是文档的标题:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl">

当浏览器无法解析时,这看起来像 XML 解析错误,但它在 HTML 文档中......

当然,对于不同的页面,不同的行会有不同的错误。它突然开始抱怨——我不知道 PHP 服务器选项是否发生了变化或浏览器发生了什么变化(有一天所有浏览器都开始验证整个 XML?)。我 100% 确定我没有更改代码中的任何内容,并且我确信在过去的几个月里,商店运行良好,浏览器没有显示类似的内容。有人可以提示这里出了什么问题,我该如何解决?


总而言之 - 这些是我的问题:

  1. 我该怎么做才能解决这个停止渲染的丑陋错误?
  2. 发生了什么——原因是什么?
4

1 回答 1

1

您的页面肯定是以“application/xhtml+xml”而不是“text/html”的形式发送的。

在这种情况下,您的浏览器会检查 HTML 的 xml 语法并显示这些错误。

如果您的提供商没有更改配置中的 mime 类型,则可能是安装了 mod_pagespeed。该模块以“application/xhtml+xml”的形式发送内容。

于 2013-03-26T19:47:04.430 回答