diff --git a/ecrire/action/logout.php b/ecrire/action/logout.php
index e59c57e72b59f88065d955e5f867a94054adccd0..aac2adb4dcf54790971079b2d861d2e2c9432b0c 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 d552d9cdcb4d88bd9aae930a87c676f080522393..ba349c06070eeb0b9845ee9c1160bf864c8c22ec 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 4c47081f5a3683feb023435bc13708965116c188..6ac2ca4b7c33b41e42eea59b790e64d152ed139e 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 7e58c9a028957b7d64312108c1603f09b815c217..16a6af57eb0e4cff58818a5281e65737d653db69 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 5ba2ad65ad5801380828cddadf045c0805260ba8..0a0396f55a9789c50675b68e258292d04a02c085 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 948613231738f0a63cf5e4d666d798d068449bc9..97f7d6187b6d013272dc1a6c5a415ac499f77925 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 29b694b2a979e85e2334a1c9d149c67b7df156a8..75c3f0b7501c95dbd2b41cea6a8efd6d23e0d97e 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 25961b755a2c0eb610524f2c38bfca058657a999..74c4266d43d6416be35ba3d363276e8f9abcc5d3 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 f352638c781a210a20dddb0533a217ac8f345e47..355be7ec743689d20c45a3f9013efacc6f5118a2 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 4ed8495d25656c4052c780f9abfb041d39cba1f1..8cbe96208f7ae8565aedb03a77cdef9df8c8301f 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 c87de441ad9b30dead678de406a9bf2faa167a3b..86aa23e96a49d76adebac8047e9fa5d301d3005f 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 7408a2da0ebcc8f9d60bb32d40810f7ffb60b1f1..a027a46a89bc406a0c861854fa93044b8be33221 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 23010a7fc20719a69d9e1b9848e7ab01d7d67f00..a120f1eecef811797127158a75996d51cb07f0cb 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 1bdca5c13726b38e247c4840f3ea1e7ba1490160..0d7d28ae9610aa5616f06dcc69e206bfdea5ce04 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 92986f42456e0ef3f2614d239c401654068339ba..5a9ec934e610779db0359a09dfbac1c261199d59 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 b00556da285e33ba6515e9cc9317d15488ad1a9c..6a35c15e524244301b27c1daf2a06ee554383204 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 49dd4e8a8d8fff661bb74b72009e3743ac4b1920..12f49907742565acae0952940371276d5ce64252 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 abdabd9ff2b55d0f03cedef4f11160ed9f7626ea..55852521e2bdf12b3d4cd908767e36d2f2dba19b 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 e074493a6b542264131ee200733b63e0bf68f302..5ecde69d875249813c9f7e2d328be80432e0c46d 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 36df0b9cae4725134c28fe0d0c35d371232cfa45..7be72a9eb92e01d58618af865fbb2651684403c9 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 46a10dbbf3c449732d420a7c716cc1fdab97d6df..33eb7a7d4d220d6554e698bf92bd0bf3843fb61d 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 a2f4226a68f2327f341b36d50719fa6add037558..fd6d4feacc253ebeb2ded644ea62f8cb9ee564fa 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 38887ab9b983b690531baab9a6af97e6a20ef244..de1ca439fa0c67a5c315f488e267ffb26eb0f9e0 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 f86e355fcbe56536d5cd8fde069f4d3b40f7fb69..49a5567152a14db6103bd19ebb6b35968b9df8c8 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 12460893c73219ebfffead9dc49a46e1989841fe..8409b3944ae73f6dc92df58a7ef4ed331fe78143 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 5c48d673ad93aa1c0a42bcdaa7d68d199b1ac89d..f5ccde4fdb3cd4c2aa6fb7b6590e079136814188 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 0802a1903138ad2052c794f1cb5f6132619f4586..ee49e47a574be356b03b8b71ac3fa13efb34b153 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 7c66fe4d723f51f658adfdfc5abf67fb8de6b8e4..94be1dba24497d1b1044c4995591add07dd9a3bb 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 0862d30d0fa601200488fa03ef617b3873b0c716..e59e944f1f1690abb1a848fc0108a164b4f883a0 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 404cda5035d7c70c8bbfced0ac35ffe8d04bb2d2..e39322f67dabb6932d67e1d805f97e6f7dfce234 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 80dba775eb463e864842b1359ebfec7f2d4678b8..d4b54b50f8167e36457a39698965a52631c80988 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 3839402043e1a7efa56c1589f83717a4ace45820..edc381038aaeda11e0ea213e7ec8ef1869d94bdf 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 60e6b7b9e56c69d2c6453d01e428e99dde34d3bc..5b0ad15de5869f69612f8a473e86472e652f20ab 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 727b04f3776cace881868c8d1c9ba8e91e1a07df..010ec14f4092b974d9fdcedae761ef368ba4c21a 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 5a6122cca3dc5f4f059afa43c823bbb178d1d5af..3969840a2b72ad416bb7726b8555bc0906885c47 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 6a84595448231ba0a3f5ebe5d1fca955f4035d9f..4d1ba1d77eb7a8368ea537f5b6ce24b9069c6c82 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 bc203e3b7ccb409bc10de35390a912598f1ba3b5..fb030c207770ba1e5f2f834deee6076b219000a6 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>]