Help:Locating broken scripts/fr

Si vous rencontrez des problèmes avec des gadgets ou des scripts utilisateurs, cela est souvent dû à du code Javascript (le langage de programmation utilisé pour développer les gadgets) défectueux ou à des dépendances non déclarées dans d’autres codes.

Pour repérer le code problématique, vous devrez utiliser les outils de développement de votre navigateur web. Ces outils, avec une URL spéciale, vous aideront à identifié le script défectueux.

Assurez-vous d’avoir une configuration à jour
Pour commencer, assurez-vous que votre navigateur est à jour. Les fonctionnalités de MediaWiki ainsi que certains scripts ne sont pas pris en charge par certains anciens navigateurs pour des raisons de sécurité.

Ensuite, purgez le cache de la page pour forcer le ré-affichage de la page à partir de son code source et pour forcer les scripts à redémarrer.

Ces deux points résolvent la plupart des problèmes.

Tester les problèmes relatifs aux scripts
Pour tester si votre problème est lié aux scripts, vous pouvez essayer de désactiver temporairement tous les scripts et gadgets à la fois.

Pour cela, ajouter  à l’adresse web (URL) de la page sur laquelle vous voyez le problème. Exemple :

Si l’URL inclue déjà un, ajoutez plutôt. Exemple :

Si vous rencontrez encore des problèmes sur la page en mode sain, et que votre navigateur est à jour, contactez un développeur MediaWiki (Comment signaler un bogue). Si vous n’avez plus de problème en utilisant le mode sain, cela signifie qu’il y a un problème de script. Vous devez identifier le problème.

Identifier les problèmes
Les liens suivants expliquent comment faire cela pour les navigateurs suivants : Chrome/Chromium, Firefox, Internet Explorer, Opera et Safari.

Après les avoir ouverts, ajoutez  à l’adresse web (URL) de la page sur laquelle vous voyez le problème. Exemple :

Si l’URL contient déjà un, ajoutez plutôt. Exemple :

Pour plus de détails techniques, vous pouvez regarder comment passer en mode de débogage (mais lire ces informations n’est pas nécessaire pour passer aux étapes suivantes).

If there is a problem with JavaScript, an error should be printed in the 'console' of the developer tools.

Make sure that "JavaScript" or "JS" is enabled here, and potentially disable other output so the output does not get too noisy:



Click on the file name on the right. This will open the "Debugger" view. The right pane will show the code which needs to be fixed. The left pane will show which file needs to be fixed (you might need to scroll through the list to find the one file that is highlighted). Right-click on the file, to open the file that needs fixing in a new tab:



Due to how files are "loaded", the exact URL of the file might not always be obvious. So you may have to scroll to the top of the file to see its name.

This name may just be a comment (something like ).

Problems that need fixing could be in the local MediaWiki:Common.js file on that wiki, in your personal files such as User:MyUserName/common.js (or other .js files that you have under ), or in the code of one of the gadgets available on that wiki, or in the code dependency definitions of the gadget defined in MediaWiki:Gadgets-definition on that wiki.

Fix the problem
You will find most of the scripts by looking in m:Special:MyPage/global.js on Meta, and locally, [[Special:MyPage/vector.js (or similarly named pages, if you are using a different skin, such as Special:MyPage/monobook.js if you are using the MonoBook skin), and anything that is selected locally in the.

Problem on scripts can be due to multiple causes. We advise you to contact someone who knows JavaScript to help you. (If you have basic technical knowledge of JavaScript, see T164242 for hints and links to additional information.)

In the meantime, you can disable the scripts.

If the broken script is identified as a gadget, disable the gadget in your preferences.

If the broken script is on a .js page or yours, disable the script by commenting it out. Add  at the beginning of the concerned code and   at the end.

You can also disable the script by blanking all of the lines about it in your .js page.

Others ways to identify broken scripts

 * 1) note the gadgets and scripts you are using on your account
 * 2) disable all scripts and gadgets on your account
 * 3) re-enable one gadget
 * 4) clear your cache
 * 5) test if you still have problems:
 * 6) * If not, go to step 3
 * 7) * If yes, fix the script and go back to step 3 for other potentially broken scripts