The below document outlines issues that have been identified with various JavaScript versions and elements and the Osano cookie consent manager code.
NgZone (aka zone.js)
Websites:
- https://angular.io/guide/zone
- https://github.com/angular/zone.js (archived, versions before 0.9.2)
- https://github.com/angular/angular
Versions before 0.8.18
Problem:
When using HTMLElement's load event via the onload property (e.g. myElement.onload = handlerFn), CMP will cause affected code to throw a "Maximum call stack size exceeded" error.
Resolution:
Use a version of zone.js newer than v0.8.18.
References:
Microsoft Ajax Framework
Websites:
Versions 3.5-4.5.2
Problem:
The script file MicrosoftAjax.js overwrites standard JavaScript functions such as String.startsWith and String.endsWith with versions that are not fully compatible. CMP may not function correctly, or Microsoft's script may report errors such as "Parameter Count Mismatch".
Resolution:
The polyfills applied by MicrosoftAjax.js should not be used as they are not compatible with the JavaScript language standard.