Změna byla představena
V rámci verze 9.2.10. x je výchozí knihovna jQuery používaná portálem upgradována z verze 1.12.4 na verzi 3.0.0.0, která zlepší zabezpečení Posture portálů.
Tato změna taky přichází s upgradem skriptu jQuery pro migraci na 3. x, aby se zajistilo, že všechna rozhraní JavaScript API, která jsou podporovaná ve službě jQuery 1,12, pořád funguje tak, jak je.
Potenciální změna přerušení
Pokud máte na portálu vlastní kód JavScript, který používá rozhraní jQuery API, které bylo deperecated nebo došlo ke změně chování v aplikaci jQuery verze 1,3, 1,6, 1,7, 1,8 a 1,9, nebude už toto rozhraní API fungovat nebo bude mít změněné chování, jak je uvedeno v dokumentaci jQuery.
Další podrobnosti o rozhraní API, které se tady už nepoužívaly v původních verzích jQuery, najdete zde.
-
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/
Nejběžnější rozhraní API, které mělo změnu chování v jQuery 1,6, je ATTR (https://api.jquery.com/attr/). Toto rozhraní API vrátí nedefinovanou hodnotu po jQuery 1.6 +
Jak zmírnit
K vyřešení tohoto problému můžete použít následující možnosti.
-
Doporučená aktualizace – > aktualizujte kód JavaScriptu, aby používal nové rozhraní jQuery API podporované ve verzi jQuery 3,0.
-
Můžete taky načíst odpovídající verzi jQuery, kterou vaše rozhraní API potřebuje k používání websouborů portálu. Ujistěte se však, že používáte funkci jQuery (https://api.jquery.com/jquery.noconflict/) pro nekonflikty, abyste měli jistotu, že nedochází ke konfliktu s knihovnami jQuery, které jsou ve výchozím nastavení na portálu. Tato možnost se nedoporučuje, protože pro starší verze knihoven jQuery se používají známé chyby zabezpečení.