2

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

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

此错误的后果是不显示任何内容;我有一个空白页。javascript 错误从逻辑上阻止内容显示。

我的问题是:

<noscript> </noscript>如果在我的浏览器中禁用了 javascript,由于html 中的标签,我可以看到 Dicourse 的内容。

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

那么,在 web 应用程序开发中,如果 javascript 应用程序遇到错误,有没有办法显示无脚本内容或替代内容?

4

1 回答 1

1

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

AngularJS 防止在 Angular 世界中发生异常以使浏览器崩溃:)

于 2013-06-04T01:53:54.460 回答