From c2b0789451c4bf974ca8ea5302922fde772acb3a Mon Sep 17 00:00:00 2001
From: b_b <bruno@eliaz.fr>
Date: Tue, 4 Jul 2023 20:56:01 +0200
Subject: [PATCH] fix: retrait des attributs `type="text/javascript"` des
 balises `script`

Ref: #5667
---
 ecrire/action/logout.php                             |  2 +-
 ecrire/auth/spip.php                                 |  2 +-
 ecrire/inc/cvt_autosave.php                          |  2 +-
 ecrire/inc/editer.php                                |  2 +-
 ecrire/inc/headers.php                               |  2 +-
 ecrire/inc/pipelines.php                             |  2 +-
 ecrire/inc/utils.php                                 |  2 +-
 ecrire/public/balises.php                            |  2 +-
 ecrire/public/parametrer.php                         |  2 +-
 prive/echafaudage/contenu/objet.html                 |  2 +-
 prive/echafaudage/contenu/objet_edit.html            |  2 +-
 .../contenu/objet_edit.sans_rubrique.html            |  2 +-
 prive/formulaires/configurer_identite.php            |  2 +-
 prive/formulaires/configurer_preferences.html        |  2 +-
 prive/formulaires/configurer_preferences_menus.html  |  2 +-
 prive/formulaires/dater.html                         |  2 +-
 prive/formulaires/dateur/inc-dateur.html             |  2 +-
 prive/formulaires/declarer_bases.html                |  2 +-
 prive/formulaires/editer_liens.html                  |  2 +-
 prive/formulaires/inc-instituer_auteur.html          |  2 +-
 prive/formulaires/inc-instituer_auteur_fonctions.php |  2 +-
 prive/formulaires/inscription.html                   |  4 ++--
 prive/formulaires/instituer_objet.html               |  2 +-
 prive/formulaires/recherche_ecrire.html              |  4 ++--
 prive/formulaires/rediriger_article.php              |  2 +-
 prive/formulaires/selecteur/ajax.html                |  2 +-
 prive/formulaires/selecteur/articles.html            |  2 +-
 prive/formulaires/selecteur/generique.html           |  4 ++--
 prive/formulaires/selecteur/rubriques.html           |  4 ++--
 prive/squelettes/contenu/article.html                |  2 +-
 prive/squelettes/contenu/auteur.html                 |  2 +-
 prive/squelettes/contenu/auteur_edit.html            |  2 +-
 prive/squelettes/contenu/job_queue.html              |  2 +-
 prive/squelettes/contenu/rubrique.html               |  2 +-
 prive/squelettes/inclure/admin_vider_cache.html      |  2 +-
 prive/squelettes/inclure/admin_vider_images.html     |  2 +-
 prive/squelettes/inclure/head.html                   | 12 ++++++------
 37 files changed, 46 insertions(+), 46 deletions(-)

diff --git a/ecrire/action/logout.php b/ecrire/action/logout.php
index e59c57e72b..aac2adb4dc 100644
--- a/ecrire/action/logout.php
+++ b/ecrire/action/logout.php
@@ -60,7 +60,7 @@ function action_logout_dist() {
 			include_spip('inc/filtres');
 			$texte = bouton_action(_T('spip:icone_deconnecter'), $action);
 			$texte = "<div class='boutons'>$texte</div>";
-			$texte .= '<script type="text/javascript">document.write("<style>body{visibility:hidden;}</style>");window.document.forms[0].submit();</script>';
+			$texte .= '<script>document.write("<style>body{visibility:hidden;}</style>");window.document.forms[0].submit();</script>';
 			$res = minipres(_T('spip:icone_deconnecter'), $texte, ['all_inline' => true]);
 			echo $res;
 
diff --git a/ecrire/auth/spip.php b/ecrire/auth/spip.php
index d552d9cdcb..ba349c0607 100644
--- a/ecrire/auth/spip.php
+++ b/ecrire/auth/spip.php
@@ -258,7 +258,7 @@ function auth_spip_formulaire_login($flux) {
 	// javascript qui gere la securite du login en evitant de faire circuler le pass en clair
 	$js = file_get_contents(find_in_path('prive/javascript/login.js'));
 	$flux['data'] .=
-		  '<script type="text/javascript">
+		  '<script>'
 		. "$js\n"
 		. "var login_info={'login':'" . $flux['args']['contexte']['var_login'] . "',"
 		. "'page_auteur': '" . generer_url_public('informer_auteur') . "',"
diff --git a/ecrire/inc/cvt_autosave.php b/ecrire/inc/cvt_autosave.php
index 4c47081f5a..6ac2ca4b7c 100644
--- a/ecrire/inc/cvt_autosave.php
+++ b/ecrire/inc/cvt_autosave.php
@@ -83,7 +83,7 @@ function cvtautosave_formulaire_charger($flux) {
 		 * Envoyer le input hidden et le bout de js qui l'utilisera
 		 */
 		$flux['data']['_hidden'] .= "<input type='hidden' name='autosave' class='autosaveactive' value='$cle_autosave' />"
-			. '<script type="text/javascript">if (window.jQuery) jQuery(function(){
+			. '<script>if (window.jQuery) jQuery(function(){
 		  $("input.autosaveactive").closest("form:not(.autosaveon)").autosave({url:"' . $GLOBALS['meta']['adresse_site'] . '/"}).addClass("autosaveon");
 			});</script>';
 	}
diff --git a/ecrire/inc/editer.php b/ecrire/inc/editer.php
index 7e58c9a028..16a6af57eb 100644
--- a/ecrire/inc/editer.php
+++ b/ecrire/inc/editer.php
@@ -99,7 +99,7 @@ function formulaires_editer_objet_traiter(
 		$res['message_ok'] = _T('info_modification_enregistree');
 		if ($retour) {
 			if (strncmp($retour, 'javascript:', 11) == 0) {
-				$res['message_ok'] .= '<script type="text/javascript">' . substr($retour, 11) . '</script>';
+				$res['message_ok'] .= '<script>' . substr($retour, 11) . '</script>';
 				$res['editable'] = true;
 			} else {
 				$res['redirect'] = parametre_url($retour, $id_table_objet, $id);
diff --git a/ecrire/inc/headers.php b/ecrire/inc/headers.php
index 5ba2ad65ad..0a0396f55a 100644
--- a/ecrire/inc/headers.php
+++ b/ecrire/inc/headers.php
@@ -158,7 +158,7 @@ function redirige_formulaire($url, $equiv = '', $format = 'message') {
 		{
 			return
 				// ie poste les formulaires dans une iframe, il faut donc rediriger son parent
-				"<script type='text/javascript'>if (parent.window){parent.window.document.location.replace(\"$url\");} else {document.location.replace(\"$url\");}</script>"
+				"<script>if (parent.window){parent.window.document.location.replace(\"$url\");} else {document.location.replace(\"$url\");}</script>"
 				. http_img_pack('loader.svg', '', " class='loader'")
 				. '<br />'
 				. '<a href="' . quote_amp($url) . '">' . _T('navigateur_pas_redirige') . '</a>';
diff --git a/ecrire/inc/pipelines.php b/ecrire/inc/pipelines.php
index 9486132317..97f7d6187b 100644
--- a/ecrire/inc/pipelines.php
+++ b/ecrire/inc/pipelines.php
@@ -209,7 +209,7 @@ function f_admin($texte) {
 		}
 		$texte = substr_replace($texte, $x, $pos, 0);
 		// pas de preview en fenetre enfant
-		$x = "<script type='text/javascript'>const frameEl = window.frameElement;if (frameEl) {frameEl.sandbox='sandbox';window.location.href='" . addslashes($GLOBALS['meta']['adresse_site']) . "';}</script>";
+		$x = "<script>const frameEl = window.frameElement;if (frameEl) {frameEl.sandbox='sandbox';window.location.href='" . addslashes($GLOBALS['meta']['adresse_site']) . "';}</script>";
 		if (!$pos = stripos($texte, '<head') or !$pos = strpos($texte, '>', $pos)) {
 			$pos = -1;
 		}
diff --git a/ecrire/inc/utils.php b/ecrire/inc/utils.php
index 29b694b2a9..75c3f0b750 100644
--- a/ecrire/inc/utils.php
+++ b/ecrire/inc/utils.php
@@ -1279,7 +1279,7 @@ function http_script($script, $src = '', $noscript = '') {
 	}
 
 	return ($src or $script or $noscript)
-		? "<script type='text/javascript'$src>$script</script>$noscript"
+		? "<script$src>$script</script>$noscript"
 		: '';
 }
 
diff --git a/ecrire/public/balises.php b/ecrire/public/balises.php
index 25961b755a..74c4266d43 100644
--- a/ecrire/public/balises.php
+++ b/ecrire/public/balises.php
@@ -1272,7 +1272,7 @@ function balise_SELF_dist($p) {
  * @see find_in_path() Recherche de chemin
  * @example
  *     ```
- *     [<script type="text/javascript" src="(#CHEMIN{javascript/jquery.flot.js})"></script>]
+ *     [<script src="(#CHEMIN{javascript/jquery.flot.js})"></script>]
  *     [<link rel="stylesheet" href="(#CHEMIN{css/perso.css}|direction_css)" type="text/css" />]
  *     ```
  *
diff --git a/ecrire/public/parametrer.php b/ecrire/public/parametrer.php
index f352638c78..355be7ec74 100644
--- a/ecrire/public/parametrer.php
+++ b/ecrire/public/parametrer.php
@@ -186,7 +186,7 @@ function public_parametrer_dist($fond, $contexte = '', $cache = '', string $conn
 			$page['sourcefile'] = $sourcefile;
 			$page['texte'] =
 				"<div class='inclure_blocs'><h6>" . $page['sourcefile'] . '</h6>' . $page['texte'] . '</div>'
-				. ($js_inclus ? '' : "<script type='text/javascript'>jQuery(function(){jQuery('.inclure_blocs > h6:first-child').hover(function(){jQuery(this).parent().addClass('hover')},function(){jQuery(this).parent().removeClass('hover')})});</script>");
+				. ($js_inclus ? '' : "<script>jQuery(function(){jQuery('.inclure_blocs > h6:first-child').hover(function(){jQuery(this).parent().addClass('hover')},function(){jQuery(this).parent().removeClass('hover')})});</script>");
 			$js_inclus = true;
 		}
 
diff --git a/prive/echafaudage/contenu/objet.html b/prive/echafaudage/contenu/objet.html
index 4ed8495d25..8cbe96208f 100644
--- a/prive/echafaudage/contenu/objet.html
+++ b/prive/echafaudage/contenu/objet.html
@@ -53,7 +53,7 @@
 	[(#PIPELINE{affiche_enfants,[(#ARRAY{args,#ARRAY{exec,#ENV**{exec},objet,#OBJET,id_objet,#ID_OBJET},data,#GET{enfants}})]})]
 
 	[(#CONST{_AJAX}|oui)
-	<script type="text/javascript">
+	<script>
 		reloadExecPage('[(#OBJET|objet_info{url_voir})]','#navigation,#chemin,#extra');
 	</script>
 	]
diff --git a/prive/echafaudage/contenu/objet_edit.html b/prive/echafaudage/contenu/objet_edit.html
index c87de441ad..86aa23e96a 100644
--- a/prive/echafaudage/contenu/objet_edit.html
+++ b/prive/echafaudage/contenu/objet_edit.html
@@ -25,7 +25,7 @@
 		[(#FORMULAIRE_{[editer_(#OBJET)],#ENV{id_objet,oui},#GET{id_rubrique},#GET{redirect},#ENV{lier_trad}})]
 [(#ENV{retourajax,''}|oui)
 	</div>
-	<script type="text/javascript">
+	<script>
 		reloadExecPage('#ENV{exec}');
 	</script>
 ]
diff --git a/prive/echafaudage/contenu/objet_edit.sans_rubrique.html b/prive/echafaudage/contenu/objet_edit.sans_rubrique.html
index 7408a2da0e..a027a46a89 100644
--- a/prive/echafaudage/contenu/objet_edit.sans_rubrique.html
+++ b/prive/echafaudage/contenu/objet_edit.sans_rubrique.html
@@ -24,7 +24,7 @@
 		[(#FORMULAIRE_{[editer_(#OBJET)],#ENV{id_objet,oui},#GET{redirect},#ENV{lier_trad}})]
 [(#ENV{retourajax,''}|oui)
 	</div>
-	<script type="text/javascript">
+	<script>
 		reloadExecPage('#ENV{exec}','#navigation,#chemin,#extra');
 	</script>
 ]
diff --git a/prive/formulaires/configurer_identite.php b/prive/formulaires/configurer_identite.php
index 23010a7fc2..a120f1eece 100644
--- a/prive/formulaires/configurer_identite.php
+++ b/prive/formulaires/configurer_identite.php
@@ -59,7 +59,7 @@ function formulaires_configurer_identite_traiter_dist() {
 
 	include_spip('inc/texte_mini');
 	$reload = texte_script(couper(_request('nom_site'), 35));
-	$reload = "<script type='text/javascript'>if (window.jQuery) jQuery('#bando_identite .nom_site_spip .nom').html('$reload');</script>";
+	$reload = "<script>if (window.jQuery) jQuery('#bando_identite .nom_site_spip .nom').html('$reload');</script>";
 
 	return ['message_ok' => _T('config_info_enregistree') . $reload, 'editable' => true];
 }
diff --git a/prive/formulaires/configurer_preferences.html b/prive/formulaires/configurer_preferences.html
index 1bdca5c137..0d7d28ae96 100644
--- a/prive/formulaires/configurer_preferences.html
+++ b/prive/formulaires/configurer_preferences.html
@@ -43,7 +43,7 @@
 		<!--extra-->
 		<p class='boutons'><span class='image_loading'>&nbsp;</span><input type='submit' class='btn submit' value='<:bouton_enregistrer:>' /></p>
 	</div></form>
-	<script type="text/javascript">
+	<script>
 		jQuery(function($){
 			$('div.formulaire_#FORM form').find('input.radio, input.checkbox').on('change',function(){$(this).parents('form').submit();});
 			$('div.formulaire_#FORM .boutons').hide();
diff --git a/prive/formulaires/configurer_preferences_menus.html b/prive/formulaires/configurer_preferences_menus.html
index 92986f4245..5a9ec934e6 100644
--- a/prive/formulaires/configurer_preferences_menus.html
+++ b/prive/formulaires/configurer_preferences_menus.html
@@ -55,7 +55,7 @@
 		text-align:center;
 	}
 </style>
-<script type="text/javascript">
+<script>
 jQuery(function($) {
 	$('.formulaire_#FORM form').on('click', '.menus_favoris .choix label', function(){
 		var $me = $(this);
diff --git a/prive/formulaires/dater.html b/prive/formulaires/dater.html
index b00556da28..6a35c15e52 100644
--- a/prive/formulaires/dater.html
+++ b/prive/formulaires/dater.html
@@ -68,7 +68,7 @@
 	</div></form>
 	]
 </div>
-<script type="text/javascript">
+<script>
 	function formulaireDaterButtonChangeOnClick() {
 		var $me = jQuery(this);
 		var $form = $me.closest('form').eq(0);
diff --git a/prive/formulaires/dateur/inc-dateur.html b/prive/formulaires/dateur/inc-dateur.html
index 49dd4e8a8d..12f4990774 100644
--- a/prive/formulaires/dateur/inc-dateur.html
+++ b/prive/formulaires/dateur/inc-dateur.html
@@ -1,4 +1,4 @@
-<script type='text/javascript'>
+<script>
 function date_picker_options(){
 	return {
 		closeText: '<:bouton_fermer|texte_script:>',
diff --git a/prive/formulaires/declarer_bases.html b/prive/formulaires/declarer_bases.html
index abdabd9ff2..55852521e2 100644
--- a/prive/formulaires/declarer_bases.html
+++ b/prive/formulaires/declarer_bases.html
@@ -57,7 +57,7 @@
 	</div></form>
 
 </div>
-<script type="text/javascript">
+<script>
 jQuery(function($) {
 	if ($("#sql_serveur_db").val().match("sqlite*"))
 			$("#sql_serveur_db").parents('.editer').siblings(".connexion_db").hide();
diff --git a/prive/formulaires/editer_liens.html b/prive/formulaires/editer_liens.html
index e074493a6b..5ecde69d87 100644
--- a/prive/formulaires/editer_liens.html
+++ b/prive/formulaires/editer_liens.html
@@ -51,7 +51,7 @@
 	</div></form>
 	]
 </div>
-<script type="text/javascript">
+<script>
 jQuery('.formulaire_#FORM .action .delete').click(function(){jQuery(this).parents('tr').eq(0).animateRemove();});
 jQuery('.formulaire_#FORM .append').animateAppend();
 </script>
diff --git a/prive/formulaires/inc-instituer_auteur.html b/prive/formulaires/inc-instituer_auteur.html
index 36df0b9cae..7be72a9eb9 100644
--- a/prive/formulaires/inc-instituer_auteur.html
+++ b/prive/formulaires/inc-instituer_auteur.html
@@ -42,7 +42,7 @@
 [(#REM)
 Masquer/afficher le selecteur de rubriques restreintes, ou le choix webmestre
 ]
-<script type="text/javascript">
+<script>
 function update_saisie_statut_auteur(node,value){
 	var statut_auteur_rubrique="[(#GET{statuts_auteurs}|implode{|})]";
 	var reg = new RegExp("^("+statut_auteur_rubrique+")$");
diff --git a/prive/formulaires/inc-instituer_auteur_fonctions.php b/prive/formulaires/inc-instituer_auteur_fonctions.php
index 46a10dbbf3..33eb7a7d4d 100644
--- a/prive/formulaires/inc-instituer_auteur_fonctions.php
+++ b/prive/formulaires/inc-instituer_auteur_fonctions.php
@@ -49,7 +49,7 @@ function choisir_rubriques_admin_restreint(
 
 			// onchange = pour le menu
 			// l'evenement doit etre provoque a la main par le selecteur ajax
-			. "<script type='text/javascript'>
+			. "<script>
 jQuery(function($){
 	$('#id_parent').on('change', function(){
 		var id_parent = parseInt(this.value);
diff --git a/prive/formulaires/inscription.html b/prive/formulaires/inscription.html
index a2f4226a68..fd6d4feacc 100644
--- a/prive/formulaires/inscription.html
+++ b/prive/formulaires/inscription.html
@@ -28,14 +28,14 @@
 	</p>
 	<p class="boutons"><input type="submit" class="btn submit" value="<:login_sinscrire|spip_ucfirst|attribut_html:>" /></p>
  </form>
-[<script type="text/javascript"><!--
+[<script><!--
 document.getElementById('(#ENV{focus})').focus();
 --></script>]
 ]
 </div>
 [(#ENV{focus,''}|?{' '})
 <div style="text-align: #LANG_RIGHT;">
-<script type="text/javascript">
+<script>
 document.write("<a style='color: #e86519' href='")
 document.write((window.opener) ? "javascript:close()" : "./")
 document.write("'><:pass_quitter_fenetre:><" + "/a>");
diff --git a/prive/formulaires/instituer_objet.html b/prive/formulaires/instituer_objet.html
index 38887ab9b9..de1ca439fa 100644
--- a/prive/formulaires/instituer_objet.html
+++ b/prive/formulaires/instituer_objet.html
@@ -56,7 +56,7 @@
 	]
 </div>
 
-<script type="text/javascript">
+<script>
 	;(function($){
 		[(#REM) Seulement si éditable et que sans erreur, on masque le form par défaut ]
 		[(#ENV{editable}|oui)
diff --git a/prive/formulaires/recherche_ecrire.html b/prive/formulaires/recherche_ecrire.html
index f86e355fcb..49a5567152 100644
--- a/prive/formulaires/recherche_ecrire.html
+++ b/prive/formulaires/recherche_ecrire.html
@@ -32,11 +32,11 @@
 	</button>
 	<a class="none[ (#ENV{class,''})] refresh" href="[(#ENV{action}|parametre_url{'recherche',''})]"><:info_rechercher:></a>
 </div></form>
-<script type="text/javascript">/*<![CDATA[*/
+<script>
 function recherche_submit_#ENV{_id_champ,recherche}(){
 $.placeholderLabel.disable_placeholder_fields.apply($(this).parents('form').eq(0));
 var a=$(this).siblings('a.refresh');
 a.attr('href',parametre_url(a.attr('href'),'recherche',$(this).siblings('input.text').val())).followLink();
 return false;
-}/*]]>*/</script>
+}</script>
 </div>
diff --git a/prive/formulaires/rediriger_article.php b/prive/formulaires/rediriger_article.php
index 12460893c7..8409b3944a 100644
--- a/prive/formulaires/rediriger_article.php
+++ b/prive/formulaires/rediriger_article.php
@@ -67,7 +67,7 @@ function formulaires_rediriger_article_traiter_dist($id_article, $retour = '') {
 	include_spip('action/editer_article');
 	article_modifier($id_article, ['virtuel' => $url]);
 
-	$js = _AJAX ? '<script type="text/javascript">if (window.ajaxReload) ajaxReload("wysiwyg");</script>' : '';
+	$js = _AJAX ? '<script>if (window.ajaxReload) ajaxReload("wysiwyg");</script>' : '';
 
 	return [
 		'message_ok' => ($url ? _T('info_redirection_activee') : _T('info_redirection_desactivee')) . $js,
diff --git a/prive/formulaires/selecteur/ajax.html b/prive/formulaires/selecteur/ajax.html
index 5c48d673ad..f5ccde4fdb 100644
--- a/prive/formulaires/selecteur/ajax.html
+++ b/prive/formulaires/selecteur/ajax.html
@@ -25,7 +25,7 @@
 		<label for="picker_rapide_#ENV{name}"><:label_ajout_id_rapide:></label>
 		<input type="text" value="" id="picker_rapide_#ENV{name}" size="10" />
 		<a id="bouton_picker_rapide_#ENV{name}" href="#">#GET{bouton_modif}</a>
-		<script type="text/javascript" language="javascript" charset="utf-8">
+		<script language="javascript" charset="utf-8">
 			jQuery(function(){
 				jQuery('#bouton_picker_rapide_#ENV{name}').click(function(){
 					jQuery.ajax({
diff --git a/prive/formulaires/selecteur/articles.html b/prive/formulaires/selecteur/articles.html
index 0802a19031..ee49e47a57 100644
--- a/prive/formulaires/selecteur/articles.html
+++ b/prive/formulaires/selecteur/articles.html
@@ -1,4 +1,4 @@
-<script type='text/javascript'>var img_unpick='#CHEMIN_IMAGE{supprimer-12.png}';
+<script>var img_unpick='#CHEMIN_IMAGE{supprimer-12.png}';
 jQuery.getScript('[(#CHEMIN{formulaires/selecteur/jquery.picker.js}|timestamp)]');
 </script>
 [(#REM)
diff --git a/prive/formulaires/selecteur/generique.html b/prive/formulaires/selecteur/generique.html
index 7c66fe4d72..94be1dba24 100644
--- a/prive/formulaires/selecteur/generique.html
+++ b/prive/formulaires/selecteur/generique.html
@@ -5,7 +5,7 @@
 
 ]#SET{img_unpick, #CHEMIN_IMAGE{supprimer-12.png}}
 [(#SET{label_supprimer, <:lien_supprimer:>})]
-<script type='text/javascript'>var identifiant_selecteur = 'selecteur_#ENV{name}'; var img_unpick='#GET{img_unpick}'; var selecteur_label_supprimer='#GET{label_supprimer}';
+<script>var identifiant_selecteur = 'selecteur_#ENV{name}'; var img_unpick='#GET{img_unpick}'; var selecteur_label_supprimer='#GET{label_supprimer}';
 jQuery.getScript('[(#CHEMIN{formulaires/selecteur/jquery.picker.js}|timestamp)]');
 </script>
 [(#REM)
@@ -69,7 +69,7 @@ afficher la selection dans un ul class item_picked
 </div>
 
 [(#ENV{sortable,non}|=={oui}|oui)
-<script type='text/javascript'>
+<script>
 (function(){
 	const picked_sorter = () => { 
 		new Sortable(document.querySelector("ul.item_picked"));
diff --git a/prive/formulaires/selecteur/rubriques.html b/prive/formulaires/selecteur/rubriques.html
index 0862d30d0f..e59e944f1f 100644
--- a/prive/formulaires/selecteur/rubriques.html
+++ b/prive/formulaires/selecteur/rubriques.html
@@ -1,4 +1,4 @@
-<script type='text/javascript'>var img_unpick='#CHEMIN_IMAGE{supprimer-12.png}';
+<script>var img_unpick='#CHEMIN_IMAGE{supprimer-12.png}';
 jQuery.getScript('[(#CHEMIN{formulaires/selecteur/jquery.picker.js}|timestamp)]');
 </script>
 [(#REM)
@@ -27,7 +27,7 @@ afficher la selection dans un ul class item_picked
 <INCLURE{fond=formulaires/selecteur/picker-ajax}{id_rubrique=#GET{id_rubrique}}{id_article}{rubriques=1}{articles=0}{ajax}{env}>
 </div>
 [(#ENV{sortable,non}|=={oui}|oui)
-<script type='text/javascript'>
+<script>
 (function(){
 	const picked_sorter = () => { 
 		new Sortable(document.querySelector("ul.item_picked"));
diff --git a/prive/squelettes/contenu/article.html b/prive/squelettes/contenu/article.html
index 404cda5035..e39322f67d 100644
--- a/prive/squelettes/contenu/article.html
+++ b/prive/squelettes/contenu/article.html
@@ -71,7 +71,7 @@
 [(#PIPELINE{affiche_enfants,[(#ARRAY{args,#ARRAY{exec,#ENV**{exec},objet,article,id_objet,#ID_ARTICLE},data,#GET{enfants}})]})]
 
 [(#CONST{_AJAX}|oui)
-	<script type="text/javascript">
+	<script>
 		reloadExecPage('#ENV{exec}','#navigation,#chemin,#extra');
 	</script>
 ]
diff --git a/prive/squelettes/contenu/auteur.html b/prive/squelettes/contenu/auteur.html
index 80dba775eb..d4b54b50f8 100644
--- a/prive/squelettes/contenu/auteur.html
+++ b/prive/squelettes/contenu/auteur.html
@@ -44,7 +44,7 @@
 ]
 
 [(#CONST{_AJAX}|oui)
-	<script type="text/javascript">
+	<script>
 		reloadExecPage('#ENV{exec}','#navigation,#extra');
 	</script>
 ]
diff --git a/prive/squelettes/contenu/auteur_edit.html b/prive/squelettes/contenu/auteur_edit.html
index 3839402043..edc381038a 100644
--- a/prive/squelettes/contenu/auteur_edit.html
+++ b/prive/squelettes/contenu/auteur_edit.html
@@ -22,7 +22,7 @@
 	#FORMULAIRE_EDITER_AUTEUR{#ENV{id_auteur,oui},#GET{redirect},#ENV{associer_objet}}
 	[(#ENV{retourajax,''}|oui)
 		</div>
-		<script type="text/javascript">
+		<script>
 			reloadExecPage('#ENV{exec}','#navigation,#extra');
 		</script>
 	]
diff --git a/prive/squelettes/contenu/job_queue.html b/prive/squelettes/contenu/job_queue.html
index 60e6b7b9e5..5b0ad15de5 100644
--- a/prive/squelettes/contenu/job_queue.html
+++ b/prive/squelettes/contenu/job_queue.html
@@ -5,7 +5,7 @@
 
 <INCLURE{fond=prive/objets/liste/jobs, ajax, env} />
 
-<script type="text/javascript">
+<script>
 function queue_reload(){jQuery('h1').ajaxReload();}
 if (window.jQuery) setTimeout(queue_reload,60000);
 </script>
diff --git a/prive/squelettes/contenu/rubrique.html b/prive/squelettes/contenu/rubrique.html
index 727b04f377..010ec14f40 100644
--- a/prive/squelettes/contenu/rubrique.html
+++ b/prive/squelettes/contenu/rubrique.html
@@ -29,7 +29,7 @@
 #PIPELINE{afficher_complement_objet,#ARRAY{args,#ARRAY{type,rubrique,id,#ID_RUBRIQUE},data,'<div class="nettoyeur"></div>'}}
 
 [(#CONST{_AJAX}|oui)
-	<script type="text/javascript">
+	<script>
 		reloadExecPage('#ENV{exec}','#navigation,#chemin,#extra');
 	</script>
 ]
diff --git a/prive/squelettes/inclure/admin_vider_cache.html b/prive/squelettes/inclure/admin_vider_cache.html
index 5a6122cca3..3969840a2b 100644
--- a/prive/squelettes/inclure/admin_vider_cache.html
+++ b/prive/squelettes/inclure/admin_vider_cache.html
@@ -2,7 +2,7 @@
 #BOITE_OUVRIR{#CHEMIN_IMAGE{cache-24.png}|balise_img{'',cadre-icone}|concat{#VAL{taille_repertoire_cache}|_T}|wrap{'<h3>'},'simple','titrem'}
 
 	<div id="placehoder_taille_cache"><p>&nbsp;</p></div>
-	<script type="text/javascript">
+	<script>
 		jQuery(function($){
 			$('#placehoder_taille_cache').animateLoading().load('[(#URL_ACTION_AUTEUR{calculer_taille_cache,skel}|replace{&amp;,&})]');
 		});
diff --git a/prive/squelettes/inclure/admin_vider_images.html b/prive/squelettes/inclure/admin_vider_images.html
index 6a84595448..4d1ba1d77e 100644
--- a/prive/squelettes/inclure/admin_vider_images.html
+++ b/prive/squelettes/inclure/admin_vider_images.html
@@ -3,7 +3,7 @@
 #BOITE_OUVRIR{#CHEMIN_IMAGE{image-24.png}|balise_img{'',cadre-icone}|concat{#VAL{info_images_auto}|_T}|wrap{'<h3>'},'simple','titrem'}
 
 	<div id="placehoder_taille_cache_images"><p>&nbsp;<br />&nbsp;<br />&nbsp;<br /></p></div>
-	<script type="text/javascript">
+	<script>
 		jQuery(function($){
 			$('#placehoder_taille_cache_images').animateLoading().load('[(#URL_ACTION_AUTEUR{calculer_taille_cache,images}|replace{&amp;,&})]');
 		});
diff --git a/prive/squelettes/inclure/head.html b/prive/squelettes/inclure/head.html
index bc203e3b7c..fb030c2077 100644
--- a/prive/squelettes/inclure/head.html
+++ b/prive/squelettes/inclure/head.html
@@ -4,7 +4,7 @@ Appel au script php en attendant de reecrire le head ici
 [<title>(#ENV{titre,''})</title>
 ]
 <meta http-equiv="Content-Type" content="text/html[; charset=(#CONFIG{charset})]" />
-<script type='text/javascript'>
+<script>
 var url_menu_rubrique="[(#VAL{menu_rubriques}|generer_url_action{[date=(#CONFIG{date_calcul_rubriques})],1})]";
 (function(H){H.className=H.className.replace(/\bno-js\b/,'js')})(document.documentElement);
 [(#EVAL{$_COOKIE}|table_valeur{spip_accepte_ajax}|>={1}|non)
@@ -54,8 +54,8 @@ spipConfig.core = {
 <link rel="alternate" type="application/rss+xml" title="<:info_breves_03|attribut_html:>" href="#URL_PAGE{backend-breves}" />
 ]
 
-[<script type="text/javascript" src="(#CHEMIN{prive/javascript/layer_old.js}|timestamp)"></script>]
-[<script type="text/javascript" src="(#CHEMIN{prive/javascript/layer.js}|timestamp)"></script>]
-[<script type="text/javascript" src="(#CHEMIN{prive/javascript/presentation.js}|timestamp)"></script>]
-[<script type="text/javascript" src="(#CHEMIN{prive/javascript/gadgets.js}|timestamp)"></script>]
-[<script type="text/javascript" src="(#CHEMIN{prive/javascript/prefixfree.js}|timestamp)"></script>]
+[<script src="(#CHEMIN{prive/javascript/layer_old.js}|timestamp)"></script>]
+[<script src="(#CHEMIN{prive/javascript/layer.js}|timestamp)"></script>]
+[<script src="(#CHEMIN{prive/javascript/presentation.js}|timestamp)"></script>]
+[<script src="(#CHEMIN{prive/javascript/gadgets.js}|timestamp)"></script>]
+[<script src="(#CHEMIN{prive/javascript/prefixfree.js}|timestamp)"></script>]
-- 
GitLab