Промяна е въведена
Като част от 9.2.10. x, библиотеката по подразбиране JQuery, използвана от портала, е надстроена от версия 1.12.4 към 3.0.0.0, за да подобрите позата за защита на портали.
Тази промяна също така се предоставя с надстройка на JQuery мигриране на версия към 3. x, за да се гарантира, че всички JavaScript API, които се поддържат в JQuery 1,12 версия, продължават да работят, както си е.
Възможна промяна на скъсването
Ако имате код по избор JavScript в портала, който използва JQuery API, които са deperecated или са имали промяна в поведението в JQuery версии 1,3, 1,6, 1,7, 1,8 и 1,9, тези API вече няма да работят или ще имат променено поведение, както е документирано в документацията за JQuery.
Можете да намерите повече информация относно API, които са отхвърлени в стари JQuery версии тук
-
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/
Най-честите API, които са имали промяна в поведението в JQuery 1,6 нататък, е attr (https://api.jquery.com/attr/). Този API връща неопределено след JQuery 1.6 +
Как се смекчава
Следват опциите, които можете да използвате, за да отстраните този проблем.
-
Препоръчително-> актуализирайте потребителския код на JavaScript, за да използвате новия JQuery API, поддържан от JQuery 3,0 версия.
-
Можете също да заредите съответната версия на JQuery, която ви изисква API чрез Portal webfiles. Но се уверете, че използвате JQuery noconflict API (https://api.jquery.com/jquery.noconflict/), за да сте сигурни, че няма конфликт с JQuery библиотеки, заредени по подразбиране в портала. Тази опция не се препоръчва, тъй като по-старите версии на библиотеките с JQuery имат известни уязвимости в защитата.