看到今天 Google 在整个网络上的中断所造成的影响,让我开始思考将来如何防止这种情况发生。这可能是一个愚蠢的问题,但是是否有一种包含外部 API(例如,Google 的 AJAX 库)的好方法,以便在 API 不可用时,包含页面仍然可以在没有它的情况下继续运行?一般来说,使用托管在外部服务器上的库通常不是一个好主意吗?
最佳答案
加载跨域JavasScript文件不可避免要使用script标签(这样下去会超时)。但是,在您的代码中,检查 API 对象是否为 null 以避免错误:
例如而不是:
<script type="text/javascript">
google.load("maps", "2");
// Use Maps API
</script>
使用:
<script type="text/javascript">
if(google != null)
{
google.load("maps", "2");
// Use Maps API
}
else
{
// Fallback
}
</script>
我认为罕见的中断不值得拒绝外部 API 批发。
关于javascript - 如何保护站点免受 API 中断的影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/866219/