Αλλαγή που έχει εισαχθεί
Ως μέρος της απελευθέρωσης 9.2.10. x, η προεπιλεγμένη βιβλιοθήκη jQuery που χρησιμοποιείται από την πύλη αναβαθμίζεται από την έκδοση 1.12.4 στην έκδοση 3.0.0.0 για τη βελτίωση της στάσης ασφαλείας των portals.
Αυτή η αλλαγή έρχεται επίσης με μια αναβάθμιση της έκδοσης 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 σας με τη χρήση των αρχείων διαδικτυακής πύλης. Ωστόσο, παρακαλούμε βεβαιωθείτε ότι χρησιμοποιείτε το jQuery Conflict API (https://api.jquery.com/jquery.noconflict/), προκειμένου να εξασφαλίσετε ότι δεν υπάρχει καμία διένεξη με τις βιβλιοθήκες jQuery που φορτώνονται από προεπιλογή στην πύλη. Αυτή η επιλογή δεν συνιστάται, επειδή οι παλαιότερες εκδόσεις των βιβλιοθηκών jQuery έχουν γνωστά θέματα ευπάθειας ασφαλείας.