如果javascript web应用程序遇到错误的替代内容

Alternative content if javascript web app encounters errors

本文关键字:错误 javascript web 应用程序 遇到 如果      更新时间:2023-09-26

昨天,我去了http://try.discourse.org, Stack Overflow团队开发的新项目。这个项目使用EmberJs javascript框架来请求内容。不幸的是,我的浏览器(Safari)在代码中看到以下错误:

TypeError: 'undefined' is not an object (evaluating 'PreloadStore.get("siteSettings").top_menu')

此错误的结果是不显示任何内容;我有一张空白页。javascript错误在逻辑上阻止了内容的显示。

我的问题是:

如果在我的浏览器中禁用javascript,我可以看到diccourse的内容,因为html中的<noscript> </noscript>标签。

但是如果我启用了javascript并且它遇到一个错误,我什么也看不到。

所以,在一个web应用程序的开发,有没有一种方法来显示没有脚本内容或替代内容,如果javascript应用程序遇到一个错误?

你可以通过覆盖应用中的$exceptionHandler服务来处理AngularJS世界中发生的所有错误:http://docs.angularjs.org/api/ng。美元exceptionHandler

AngularJS防止在angular世界中发生的异常导致浏览器崩溃:)