From abf365bcbbc3dc43e1d4cdc1d4aba38ffd7a733d Mon Sep 17 00:00:00 2001 From: Cerdic <cedric@yterium.com> Date: Mon, 28 Jan 2008 23:56:19 +0000 Subject: [PATCH] ne charger qu'une seule fois un script dans une page (#1034) --- ecrire/inc/utils.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/ecrire/inc/utils.php b/ecrire/inc/utils.php index deeb4e0c76..e78f1f30d7 100644 --- a/ecrire/inc/utils.php +++ b/ecrire/inc/utils.php @@ -510,9 +510,13 @@ function quote_amp($u) { // Production d'une balise Script valide // http://doc.spip.org/@http_script function http_script($script, $src='', $noscript='') { + static $done = array(); - if ($src) + if ($src && !isset($done[$src])){ + $done[$src] = true; $src = " src='$src'"; + } + else $src = ''; if ($script) $script = ("<!--\n" . preg_replace(',</([^>]*)>,','<\/\1>', $script) . @@ -520,7 +524,6 @@ function http_script($script, $src='', $noscript='') { if ($noscript) $noscript = "<noscript>\n\t$noscript\n</noscript>\n"; - return ($src OR $script OR $noscript) ? "<script type='text/javascript'$src>$script</script>$noscript" : ''; -- GitLab