Historique du fil
| Horodatage | Utilisateur | Activité | Commentaire |
|---|---|---|---|
| Aucun résultat | |||
Il y a quelques autres occurrences de wpSave, mais uniquement dans fichiers liés à d'autres skins.
Bon, le filtre anti-pourriel s'y met maintenant...
Tu peux toujours essayer (les fichiers css c'est inutile de les modifier), mais franchement je doute.
Sinon, ce que j'essayais de dire avant de me faire censurer, c'était d'ajouter la fonction qui marche dans /skins/wikimini.php, à la fin, juste avant l'appel addOnLoadHook(), entre deux balises :
<script type="text/javascript">
// ============================================================================
///////////////////////////////// Évite le double-post dans les pages de discussion LQT
addOnloadHook( function(){
var wpSave = document.getElementById('wpSave');
if(wpSave){
wpSave.onclick = function(){
document.getElementById('wpSave').submit();
document.getElementById('wpSave').disabled = "disabled";
}
}
});///////////////////////////////
// ===========================================================================
</script>
Théoriquement, ce nouveau "onclick" devrait écraser le précédent et l'effet sera immédiat.
Au temps pour moi, en fait ce sont les script "bottomscripts que j'appelle comme ça, visiblement à tort :
<!--footer end-->
<?php } //end ifprintable ?>
</div>
</div>
</div>
<script type="text/javascript">
// ============================================================================
///////////////////////////////// Évite le double-post dans les pages de discussion LQT
addOnloadHook( function(){
var wpSave = document.getElementById('wpSave');
if(wpSave){
wpSave.onclick = function(){
document.getElementById('wpSave').submit();
document.getElementById('wpSave').disabled = "disabled";
}
}
});///////////////////////////////
// ===========================================================================
</script>
<?php $this->html('bottomscripts'); /* JS call to runBodyOnloadHook */ ?>
<?php $this->html('reporttime') ?>
<?php if ( $this->data['debug'] ): ?>
<!-- Debug output:
<?php $this->text( 'debug' ); ?>
-->
<?php endif; ?>
</body>
</html>
<?php
wfRestoreWarnings();
} // end of execute() method
} // end of class
?>
Donc je parviens à nouveau à publier avec IE8, sans avoir vidé le cache de mon navigateur.
Cependant, avec IE8 en tout cas, le bouton submit ne se désactive pas. J'ai aussi vu une erreur Javascript (signalé dans la barre des tâche par un petit signal d'avertissement jaune) au moment où j'ai cliqué sur le bouton submit.
Si vraiment ce correctif pose des problèmes, autant le laisser tomber. Le problème des doublons ne se pose que dans les pages de discussion, et il n'apparait heuresement pas trop souvent. On peut espérer que la prochaine version stable de LQT ait résolu ce problème, non?
OK, je vois le problème. En fait, IE ne connaît pas la méthode submit();
Du coup, la fonction buggue et le disabled n'est pas exécuté.
Ce que je te suggères, c'est de supprimer les deux, mais en gardant la fonction onclick vide (pour que ceux qui n'ont pas encore rechargé leur cache n'ai pas accès au onclick de la fonction qui ne marche pas.
De mon côté, je vais désactiver la fonction de MediaWiki:Common.js et essayer de résoudre le problème sur beta (probablement en codant la requête "manuellement").
Ce que tu peux faire
Outils

Outils personnels