Wprowadzono zmianę
W ramach wersji 9.2.10. x, domyślna biblioteka jQuery używana przez portal jest uaktualniana z wersji 1.12.4 do 3.0.0.0 w celu ulepszenia zabezpieczeń Posture portali.
Ta zmiana jest również dostępna po uaktualnieniu wersji jQuery migrowania do 3. x, aby upewnić się, że wszystkie obsługujące skrypty JavaScript obsługiwane w wersji jQuery 1,12 działają tak samo jak w przypadku tej funkcji.
Potencjalna zmiana podziału
Jeśli w portalu jest używany niestandardowy kod JavScript, który korzysta z interfejsu API jQuery, który był deperecated lub miał zmianę w działaniu w aplikacji jQuery w wersji 1,3, 1,6, 1,7, 1,8 i 1,9, ten interfejs API nie będzie już działać lub zostanie zmieniony sposób udokumentowany w dokumentacji jQuery.
Więcej szczegółów na temat interfejsów API, które są przestarzałe w starych wersjach jQuery, można znaleźć tutaj.
-
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/
Najbardziej typowy interfejs API, w którym zmieniono zachowanie w programie jQuery 1,6, jest atrybutem ATTR (https://api.jquery.com/attr/). Ten interfejs API zwraca wartość undefined po interfejsie jQuery 1.6 +
Jak złagodzić
Poniżej przedstawiono opcje, których można użyć w celu rozwiązania tego problemu.
-
Zalecane — > zaktualizowanie niestandardowego kodu JavaScript, aby używać nowego interfejsu API jQuery obsługiwanego przez wersję jQuery 3,0.
-
Możesz również załadować odpowiednią wersję aplikacji jQuery, której interfejs API wymaga przy użyciu plików webportali. Upewnij się jednak, że korzystasz z interfejsu API jQuery unkonflikt (https://API.jQuery.com/jQuery.noConflict/) w celu zapewnienia, że nie ma konfliktu z bibliotekami jQuery załadowanymi domyślnie w portalu. Ta opcja nie jest zalecana, ponieważ w przypadku starszych wersji bibliotek jQuery występują znane usterki dotyczące zabezpieczeń.