要解决在Firefox 50和IE 11上Angular 8不起作用的问题,您可以尝试以下方法:
确保您的Angular版本兼容旧版本的浏览器。根据Angular官方文档,Angular 8支持大多数现代浏览器,但不支持IE 9、10和11的某些特性。您可以尝试降级到较旧的Angular版本,或者考虑使用Polyfills来支持旧版本的浏览器。
在您的代码中添加必要的Polyfills。Polyfills是一些JavaScript代码片段,用于在旧版本浏览器中模拟缺失的功能。在Angular 8中,默认情况下,Polyfills是通过polyfills.ts文件中的代码进行加载。您可以在polyfills.ts文件中添加适合您的浏览器的Polyfills。以下是一个基本的polyfills.ts文件示例:
/***************************************************************************************************
* BROWSER POLYFILLS
*/
/** IE9, IE10 and IE11 requires all of the following polyfills. **/
import "core-js/es6/symbol";
import "core-js/es6/object";
import "core-js/es6/function";
import "core-js/es6/parse-int";
import "core-js/es6/parse-float";
import "core-js/es6/number";
import "core-js/es6/math";
import "core-js/es6/string";
import "core-js/es6/date";
import "core-js/es6/array";
import "core-js/es6/regexp";
import "core-js/es6/map";
import "core-js/es6/weak-map";
import "core-js/es6/set";
/***************************************************************************************************
* Zone JS is required by default for Angular itself.
*/
import "zone.js/dist/zone"; // Included with Angular CLI.
/***************************************************************************************************
* APPLICATION IMPORTS
*/
确保您的浏览器版本是最新的。升级到最新版本的Firefox或IE浏览器可能会解决一些兼容性问题。
检查浏览器开发者工具中的错误消息,看是否有任何与Angular相关的错误。根据错误消息,您可以进一步调查并解决问题。
以上是一些常见的解决方法,希望能帮助您解决在Firefox 50和IE 11上Angular 8不起作用的问题。