# HG changeset patch # User Franck Deroche # Date 1193414135 -7200 # Node ID 86a6793f140800b528d8a5bec14835f366f66b4c # Parent afeabaebcd9a8a244efcf6ba0783818ebd9bf913 Temporary fix: si on envoie le prolog xml, IE sort du mode strict... Idealement, il faudrait detecter ça en amont, et utiliser saveHTML ou saveXML en fonction: ce serait probablement plus robuste. Toutefois, il faut encore decider si cela doit se faire par défaut dans la classe Template ou en spécialisation dans skeleton (auquel cas, il est indispensable de passer Template::xmlDocument en protected). diff -r afeabaebcd9a -r 86a6793f1408 includes/class.skeleton.php --- a/includes/class.skeleton.php Fri Oct 26 16:40:20 2007 +0200 +++ b/includes/class.skeleton.php Fri Oct 26 17:55:35 2007 +0200 @@ -6,12 +6,15 @@ private $showCalendar = false; private $calendarMonth; private $calendarYear; + private $useXML; public function __construct() { parent::__construct('main.xml'); $this->styleSheets = array(); $this->addDefaultSheets(); $this->blogPosts = array(); + $this->useXML = empty($_SERVER['HTTP_ACCEPT']) || + stristr($_SERVER['HTTP_ACCEPT'], 'application/xhtml+xml'); } public function setTitle($titre) { @@ -205,7 +208,12 @@ public function __toString() { $this->prepareOutput(); - return parent::__toString(); + $returnValue = parent::__toString(); + if($this->useXML) + header('Content-Type: application/xhtml+xml; charset=utf-8'); + else + $returnValue = ereg_replace('<\?xml[^\?]*\?>', '', $returnValue); + return $returnValue; } } ?>