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