Help:Locating broken scripts/cs

Pokud máte problémy s místními udělátky nebo uživatelskými skripty, jsou tyto problémy často způsobeny rozbitým kódem JavaScriptu (programovacího jazyka, ve kterém se udělátka vytvářejí) nebo nedeklarovanými závislostmi na jiném kódu.

Chcete-li najít problematický 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. This tool, combined with a special URL, will help you to identify the broken scripts.

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 se vynutilo opětovné zobrazení stránky ze zdroje a restart skriptů.

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 udělátky
Chcete-li otestovat, zda je váš problém spojen s uživatelskými skripty nebo udělátky, můžete zkusit dočasně deaktivovat všechny skripty na wiki najednou.

Abyste tak učinili, přidejte  k webové adrese (URL) stránky, na které vidíte problém. Například:

Pokud adresa URL již obsahuje, přidejte k 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 problém v nouzovém režimu nevidíte, znamená to, že máte problém s uživatelským skriptem nebo udělátkem. 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 postupným dočasným deaktivováním rozšíření jednoho po druhém, dokud nenaleznete viníka.

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 v hlášení i tuto skutečnost.

Identifikujte problémy
Následující odkazy vysvětlují, jak to provést v následujících prohlížečích:
 * Chrome/Chromium
 * Firefox
 * Internet Explorer
 * Opera
 * 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 záložce „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 ve výstupu nebylo příliš mnoho informací:



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 aktivováno v udělátkách na stránce.

Problém na skriptech může být způsoben několika příčinami. Doporučujeme vám kontaktovat někoho, kdo zná JavaScript, aby vám pomohl. (Pokud máte základní technické znalosti JavaScriptu, další pokyny a odkazy na další informace naleznete v T164242.)

Mezitím můžete skripty deaktivovat.

Pokud je poškozený skript identifikován jako gadget, zakažte jej ve svém nastavení.

Pokud je poškozený skript na stránce .js nebo na vaší stránce, skript zakažte komentováním. Přidejte  na začátek příslušného kódu a   na konec.

Skript můžete také zakázat vyprázdněním všech řádků na stránce .js.

Jiné způsoby identifikace poškozených skriptů

 * 1) poznamenejte si gadgety a skripty, které ve svém účtu používáte
 * 2) zakažte ve svém účtu všechny skripty a udělátka
 * 3) znovu povolte jedno udělátko
 * 4) vymažte keš
 * 5) vyzkoušejte, jestli máte stále problémy:
 * 6) * Pokud ne, přejděte ke kroku 3
 * 7) * Pokud ano, opravte skript a vraťte se ke kroku 3 na další potenciálně poškozené skripty

Zdánlivě zcela nesouvisející udělátka mohou způsobit ty nejpodivnější věci. Chcete-li jej zúžit, vypněte všechny gadgety v určité části seznamu gadgetů v předvolbách a podívejte se, zda to pomůže. Pokud to nefunguje, zkuste vypnout další část miniaplikací. Nakonec najdete sekci gadgetů, kde je problém. Potom gadgety v této sekci postupně vypněte. Než uděláte cokoli, udělejte si snímek obrazovky s celou stránkou předvoleb miniaplikace. Tímto způsobem se můžete vrátit k tomu, co se vám líbilo. Firefox má zabudovaný nástroj pro snímání obrazovky, který vám umožní získat celou stránku včetně části stránky, která se nezobrazuje na obrazovce.

Viz též

 * ResourceLoader/Architecture § Disable on a single page