Skip to content
Extraits de code Groupes Projets
Valider abf365bc rédigé par cerdic's avatar cerdic
Parcourir les fichiers

ne charger qu'une seule fois un script dans une page

(#1034)
parent 83d032a9
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -510,9 +510,13 @@ function quote_amp($u) { ...@@ -510,9 +510,13 @@ function quote_amp($u) {
// Production d'une balise Script valide // Production d'une balise Script valide
// http://doc.spip.org/@http_script // http://doc.spip.org/@http_script
function http_script($script, $src='', $noscript='') { function http_script($script, $src='', $noscript='') {
static $done = array();
if ($src) if ($src && !isset($done[$src])){
$done[$src] = true;
$src = " src='$src'"; $src = " src='$src'";
}
else $src = '';
if ($script) if ($script)
$script = ("<!--\n" . $script = ("<!--\n" .
preg_replace(',</([^>]*)>,','<\/\1>', $script) . preg_replace(',</([^>]*)>,','<\/\1>', $script) .
...@@ -520,7 +524,6 @@ function http_script($script, $src='', $noscript='') { ...@@ -520,7 +524,6 @@ function http_script($script, $src='', $noscript='') {
if ($noscript) if ($noscript)
$noscript = "<noscript>\n\t$noscript\n</noscript>\n"; $noscript = "<noscript>\n\t$noscript\n</noscript>\n";
return ($src OR $script OR $noscript) return ($src OR $script OR $noscript)
? "<script type='text/javascript'$src>$script</script>$noscript" ? "<script type='text/javascript'$src>$script</script>$noscript"
: ''; : '';
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter