Änderung eingeführt
Im Rahmen der 9.2.10. x-Version wird die von Portal verwendete Standardbibliothek von jQuery von der 1.12.4-Version auf die 3.0.0.0-Version aktualisiert, um die Sicherheitsposition von Portalen zu verbessern.
Diese Änderung umfasst auch ein Upgrade der jQuery-migrieren-Version auf 3. x, um sicherzustellen, dass alle JavaScript-APIs, die in der 1,12-Version von jQuery unterstützt wurden, weiterhin funktionsfähig sind.
Potenzielle unterbrechende Änderung
Wenn Sie einen benutzerdefinierten JavScript-Code im Portal verwenden, der jQuery-APIs verwendet, die deperecated oder eine Änderung des Verhaltens in jQuery-Versionen 1,3, 1,6, 1,7, 1,8 und 1,9 aufweisen, funktionieren diese APIs nicht mehr oder haben ein geändertes Verhalten, wie es in der jQuery-Dokumentation dokumentiert ist.
Weitere Informationen zu APIs, die in alten jQuery-Versionen veraltet sind, finden Sie hier.
-
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/
Die häufigste API mit einer Verhaltensänderung in jQuery 1,6 ist attr (https://API.jQuery.com/attr/). Diese API gibt undefined nach jQuery 1.6 + zurück.
So verringern Sie
Im folgenden finden Sie die Optionen, die Sie verwenden können, um dieses Problem zu beheben.
-
Empfohlen: #a0 aktualisieren Sie den benutzerdefinierten JavaScript-Code so, dass die von jQuery 3,0-Version unterstützte neue jQuery-API verwendet wird.
-
Sie können auch die entsprechende Version von jQuery laden, die ihre API für die Verwendung von Portal-Webdateien benötigt. Stellen Sie jedoch sicher, dass Sie die jQuery noConflict-API (https://API.jQuery.com/jQuery.noConflict/) verwenden, um sicherzustellen, dass es keinen Konflikt mit den standardmäßig in Portal geladenen jQuery-Bibliotheken gibt. Diese Option wird nicht empfohlen, da ältere Versionen von jQuery-Bibliotheken bekannte Sicherheitsrisiken aufweisen.