Help:Locating broken scripts/cs

Pokud máte problémy s místními gadgety nebo uživatelskými skripty, jsou tyto problémy často vytvářeny rozbitým kódem JavaScript (programovací jazyk, do kterého jsou gadgety zapisovány) nebo nehlášenými závislostmi na jiném kódu.

Chcete-li sledovat problémový kód a místo, které je třeba opravit, budete muset použít vývojové nástroje vašeho webového prohlížeče. Tento nástroj v kombinaci se speciální adresou URL vám pomůže identifikovat poškozené skripty.

Ujistěte se, že máte aktuální konfiguraci
Nejprve se ujistěte, že je váš prohlížeč aktuální. Funkce MediaWiki a některé skripty nejsou z bezpečnostních důvodů starými prohlížeči podporovány.

Poté vyčistěte mezipaměť pro stránku, aby si vynutila opětovné zobrazení stránky ze zdroje nebo skriptů. Aby se restartovala.

Předchozí dva body řeší většinu problémů.

Pokud máte ve webovém prohlížeči nainstalovaný nástroj jako „NoScript“ nebo blokování reklam, ujistěte se, že jsou povoleny skripty pro wikipedia.org, wikimedia.org, mediawiki.org a wikidata.org.

Otestujte, zda nemáte problémy s uživatelskými skripty nebo gadgety
Chcete-li otestovat, zda je váš problém spojen s uživatelskými skripty nebo miniaplikacemi, můžete zkusit dočasně deaktivovat všechny skripty na wiki.

Chcete-li tak učinit, přidejte  na webovou adresu (URL) stránky, na které vidíte problém. Například:

Pokud adresa URL již obsahuje značku, připojte místo ní. Například:

Pokud máte na stránce, kterou testujete v nouzovém režimu, stále problémy a váš prohlížeč je aktuální, kontaktujte vývojáře MediaWiki (Jak nahlásit chybu). Pokud nepoužíváte v nouzový režim, znamená to, že máte problém s uživatelským skriptem nebo miniaplikací. Musíte identifikovat problém.

Otestujte, zda nemáte problémy s rozšířením prohlížeče
Některé problémy mohou být důsledkem interakce mezi Wikipedií a některými rozšířeními prohlížeče. Nejjednodušší způsob, jak toto otestovat, je vyzkoušet stejnou akci se všemi deaktivovanými rozšířeními. Nejjednodušším způsobem, jak toho dosáhnout, alespoň s prohlížeči Google Chrome a Firefox, je opakování operace pomocí „anonymního prohlížení“, kde prohlížeč ve výchozím nastavení zakáže všechna rozšíření. Pokud problém zmizí při anonymním prohlížení, zkuste jej zúžit dočasným deaktivováním rozšíření postupně, dokud nenajdete příponu "culprit" (viník).

Pokud zjistíte, že problém skutečně souvisí s rozšířením prohlížeče, zvažte jeho nahlášení vývojářům rozšíření. Pokud se rozhodnete to nahlásit na Wikipedii, uveďte tuto skutečnost ve zprávě.

Identifikujte problémy
Následující odkazy vysvětlují, jak to provést pro následující prohlížeče: Chrome/Chromium, Firefox, Internet Explorer, Opera and Safari.

Po jejich otevření připojte  k webové adrese (URL) stránky, na které vidíte problém. Například:

Pokud adresa URL již obsahuje značku, připojte místo ní. Například:

Pokud se vyskytne problém s JavaScriptem, měla by být chyba vytištěna v „konzole“ nástrojů pro vývojáře.

Ujistěte se, že je zde povolen „JavaScript“ nebo „JS“, a případně deaktivujte další výstup, aby výstup nebyl příliš noisy:



Klikněte na název souboru vpravo. Tím se otevře pohled "Debugger". V pravém podokně se zobrazí kód, který je třeba opravit. V levém podokně se zobrazí, který soubor je třeba opravit (možná budete muset procházet seznamem, abyste našli zvýrazněný soubor). Klepnutím pravým tlačítkem myši na soubor otevřete soubor, který potřebuje opravu na nové kartě:



Vzhledem k tomu, jak jsou soubory „načteny“, nemusí být přesná adresa URL souboru vždy zřejmá. Možná budete muset přejít na začátek souboru, abyste viděli jeho název.

Toto jméno může být jen komentář (něco jako ).

Problémy, které je třeba opravit, mohou být v místním souboru MediaWiki:Common.js na této wiki, ve vašich osobních souborech, jako je User:MyUserName/common.js (nebo jiné soubory .js, které máte pod  (podstránkami)) nebo v kódu jednoho z gadgetů dostupných na této wiki nebo v definicích závislostí kódu gadgetu definovaného v MediaWiki:Gadgets-definition na této wiki.

Další technické informace naleznete v Jak přepnout režim ladění.

Opravte problém
Většinu skriptů najdete hledáním v m:Special:MyPage/global.js na Meta a místně, Special:MyPage/vector.js (nebo podobně pojmenovaných stránkách, pokud používáte jiný vzhled, například Special:MyPage/monobook.js , pokud používáte skin MonoBook), a cokoli, co je vybráno místně v miniaplikacích.

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.

Other 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

Totally unrelated gadgets can break the strangest things. To narrow it down turn off all the gadgets in a particular section of the gadgets list in preferences, and see if that helps. Then if that doesn't work try turning off another section of gadgets. Eventually you will find the section of gadgets where the problem lies. Then turn off the gadgets in that section one by one. Before doing any of this take a screenshot of the whole gadget preferences page. This way you can get back to what you like. Firefox has a built-in screenshot tool that lets you get the whole page including the part of the page not showing on the screen.