1

好奇是否有一种简单的方法可以在 google.load() 上进行故障保护

谷歌无法提供文件但我可以提供文件的可能性很小,但我认为让我自己的服务器能够提供故障转移可能会很有趣,以防请求炸弹或超时等。

有什么想法吗?

我正在使用 MS Visual Studio 2008 / C#

4

1 回答 1

0

这种可能性很小,很可能属于过度思考的范畴。实际上,与 Google 的设置相比,您自己的服务器离线的可能性要大得多。除非您定期在您的网站上处理价值数百万美元的交易,否则这将是一项不必要(并且可能不可靠)的工程。

有一个回调参数google.load,但是,它会在成功而不是失败时调用。我不确定失败时会发生什么,因为我从未能够加载 JS API,但不能加载 Google 托管的其余 JS 文件。这就是诀窍。如果您可以google.load首先调用,则可以确定 Google 服务器是可访问的。如果出于某种疯狂的原因,Google 服务器已关闭,那么该google对象将永远不会首先被定义。我不知道是否有任何官方记录的方法来检测失败,但我想你可以检测google对象是否已定义并在那时自己加载你自己托管的脚本版本。

如果您确实走这条路,您可以通过指向google.com类似0.0.0.0主机文件中的虚假内容来测试它。如果此时仍然存在诸如onload事件之类的问题,我不会感到惊讶,因为事件可能在事件处理程序甚至在故障转移案例中注册之前就已被触发。

于 2009-12-31T05:35:33.450 回答