Zavedená zmena
Ako súčasť 9.2.10. x Release je predvolená knižnica jQuery, ktorú používa portál, inovovaná z verzie 1.12.4 na 3.0.0.0 verziu na zlepšenie bezpečnostných polôh portálov.
Táto zmena tiež prichádza s aktualizáciou jQuery migrácia verzie na 3. x, aby sa zabezpečilo, že všetky rozhrania API jazyka JavaScript, ktoré boli podporované v jQuery 1,12 verzii, budú naďalej fungovať tak, ako to je.
Možné prelomenie zmeny
Ak máte vlastný JavScript kód na portáli, ktorý používa jQuery API, ktoré boli deperecated alebo mali zmenu v správaní v jQuery verziách 1,3, 1,6, 1,7, 1,8 a 1,9, tieto rozhrania API už nebudú fungovať alebo budú mať zmenené správanie ako zdokumentované v dokumentácii k jQuery.
Ďalšie podrobnosti o rozhraní API, ktoré boli zastarané v starších verziách verzie jQuery, nájdete tu.
-
JQuery 1,3 – https://api.jquery.com/category/deprecated/deprecated-1.3/
-
JQuery 1,6 – https://api.jquery.com/category/version/1.6/
-
JQuery 1,7 – https://api.jquery.com/category/deprecated/deprecated-1.7/
-
JQuery 1,8 – https://api.jquery.com/category/deprecated/deprecated-1.8/
-
JQuery 1,9 – https://api.jquery.com/category/deprecated/deprecated-1.9/
Najbežnejšie API, ktoré mali zmenu správania v jQuery 1,6 roku, je attr (https://api.jquery.com/attr/). Toto rozhranie API sa vráti nedefinované po jQuery 1,6 +
Ako zmierňovať
Nižšie sú uvedené možnosti, ktoré môžete použiť na vyriešenie tohto problému.
-
Odporúčaná – > aktualizujte vlastný kód JavaScript na používanie nového jQuery API podporovaného jQuery 3,0 verziou.
-
Môžete tiež načítať zodpovedajúcu verziu jQuery, ktorú vaše rozhranie API vyžaduje pomocou websúborov portálu. Avšak, uistite sa, že ste s využitím jQuery noconflict API (https://api.jquery.com/jquery.noconflict/), aby sa zabezpečilo, že neexistujú žiadne konflikty s jQuery knižníc načítaných predvolene na portáli. Táto možnosť sa neodporúča, pretože staršie verzie jQuery knižníc majú známe chyby zabezpečenia.