如果有一种简单的方法可以在google.load()
上设置故障安全,那就太好奇了google可能无法提供文件但我可能非常渺茫,但我认为让我自己的服务器能够提供故障转移,以防请求发生爆炸或超时或其他事情。
有什么想法吗?
我正在使用MS visual studio 2008 / C#
答案 0 :(得分:1)
答案 1 :(得分:0)
这种可能性很小,可能属于过度思考的范畴。实际上,您自己的服务器比Google的设置更容易脱机。除非您定期在您的网站上处理价值数百万美元的交易,否则这将是一项不必要的(也可能是不可靠的)工程。
google.load
有一个回调参数,然而,这会在成功而不是失败时调用。我不确定失败会发生什么,因为我从来没有能够加载JS API而不能加载其他Google托管的JS文件。这就是诀窍。如果您可以首先拨打google.load
,则可以确定Google服务器是否可以访问。如果由于某些疯狂的原因,Google服务器已关闭,那么google
对象将永远不会被定义。我不知道是否有任何官方记录的方法来检测失败,但我想您可以检测google
对象是否已定义并在此时自己加载您自己的托管版本的脚本。
如果确实沿着这条路走下去,可以通过将google.com
指向主机文件中0.0.0.0
之类的虚假内容来测试它。如果在onload
事件之类的问题上仍然存在问题,我不会感到惊讶,因为事件可能在事件处理程序甚至在故障转移案例中被注册之前被触发。