From afe84d4897684e44c13a43e2d9d7eba334a4f9b8 Mon Sep 17 00:00:00 2001
From: Fil <fil@rezo.net>
Date: Mon, 3 Sep 2007 21:01:49 +0000
Subject: [PATCH] appliquer aussi le fix MSIE de mister-pixel
 http://www.mister-pixel.com/#Content__state=is_that_simple

---
 ecrire/inc/presentation.php |  1 +
 ecrire/public/assembler.php | 12 +++++++++---
 2 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/ecrire/inc/presentation.php b/ecrire/inc/presentation.php
index 1b8b6ac154..5da2acf406 100644
--- a/ecrire/inc/presentation.php
+++ b/ecrire/inc/presentation.php
@@ -1263,6 +1263,7 @@ function fin_page()
 	AND preg_match('/MSIE /i', $_SERVER['HTTP_USER_AGENT']);
 	$fix_png = $msie
 		? "<script type='text/javascript'><!--
+			try { document.execCommand('BackgroundImageCache', false, true); } catch(err) {};
 			if (window.jQuery && jQuery.browser.msie) jQuery.getScript( '"
 			.find_in_path('jquery.iepnghack.1.5.js')
 			."' , function() { jQuery('img').pngfix(); } );
diff --git a/ecrire/public/assembler.php b/ecrire/public/assembler.php
index 537fcd0b5a..e561907a5c 100644
--- a/ecrire/public/assembler.php
+++ b/ecrire/public/assembler.php
@@ -403,16 +403,22 @@ function f_msie ($texte) {
 	AND preg_match('/MSIE /i', $_SERVER['HTTP_USER_AGENT']);
 	if (!$msie) return $texte;
 
-	// Si jQuery n'est pas la on ne fixe pas les PNG
-	// et comme MSIE est goret, on n'a pas honte d'inserer comme un goret
+	// Comme MSIE est goret, on n'a pas honte d'inserer comme un goret
 	// en fin de page
+
+	// fixer les images background
+	$texte .= "<script type='text/javascript'><!--
+	try { document.execCommand('BackgroundImageCache', false, true); } catch(err) {};
+	// --></script>\n";
+
+	// Si jQuery n'est pas la on ne fixe pas les PNG
 	if (strpos(strtolower($texte), 'jquery.js')
 	AND strpos(strtolower($texte), '.png')
 	AND true /* ... autres tests si on veut affiner ... */) {
 		$texte .=
 "<script type='text/javascript'><!--
 if (window.jQuery && jQuery.browser.msie) jQuery.getScript( '".find_in_path('jquery.iepnghack.1.5.js')."' , function() { jQuery('img').pngfix(); } );
-// --></script>";
+// --></script>\n";
 	}
 
 	return $texte;
-- 
GitLab