diff --git a/ecrire/inc/lang.php b/ecrire/inc/lang.php
index f05909426227fb53db0ea1a61f0c16edd20adddd..5e1c79c3863c15d984b571f83f194d5aebb4ec23 100644
--- a/ecrire/inc/lang.php
+++ b/ecrire/inc/lang.php
@@ -285,10 +285,11 @@ function menu_langues($nom_select = 'var_lang', $default = '', $texte = '', $her
 	  . $change
 	  . ">\n"
 	  . $ret
-	  // attention, le input doit etre le frere direct du select
-	  . "</select><input type='submit' class='visible_au_chargement fondo' value='"
-	  . _T('bouton_changer')
-	  ."' />";
+	  // attention, en Ajax le input doit etre le frere direct du select
+	  . "</select>"
+	  . (($lien === 'ajax')
+	     ? "<input type='submit' class='visible_au_chargement fondo' value='". _T('bouton_changer')."' />"
+	     : "<noscript><input type='submit' class='fondo' value='". _T('bouton_changer')."' /></noscript>");
 
 	if ($lien === 'ajax') return $ret;
 	return "<form action='$lien' method='post' style='margin:0px; padding:0px;'>"
diff --git a/ecrire/inc/utils.php b/ecrire/inc/utils.php
index 95a2d9afa83b5844bdc2ce77d012e6a35ba41328..1da7ee4b64191c18ba867e500ed0038a133ed5ab 100644
--- a/ecrire/inc/utils.php
+++ b/ecrire/inc/utils.php
@@ -214,7 +214,7 @@ function spip_connect($serveur='') {
 	static $t = array();
 
 // Assimiler spip_connect() et spip_connect('') [PHP les distingue].
-// Tous deux designent le serveur SQL std (moche mais historique)
+// Tous deux designent le serveur SQL std "db_mysql" (obscur mais historique)
 
 	if (!$serveur) $serveur = 'db_mysql';
 
@@ -222,9 +222,7 @@ function spip_connect($serveur='') {
 
 	$f = charger_fonction($serveur, 'base', true);
 
-	$t[$serveur] = ($f ? $f() : false);
-	spip_log("spip_connect($serveur) $f " . $t[$serveur]);
-	return $t[$serveur];
+	return ($t[$serveur] = ($f ? $f() : false));
 }
 
 // http://doc.spip.org/@spip_query