Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如果google.load失败怎么办?_Jquery_Failover_Google.load - Fatal编程技术网

Jquery 如果google.load失败怎么办?

Jquery 如果google.load失败怎么办?,jquery,failover,google.load,Jquery,Failover,Google.load,好奇google.load上是否有一种简单的故障保护方法 谷歌可能无法提供该文件,但我可以,这一点非常渺茫,但我认为,如果我自己的服务器能够在请求爆炸或超时等情况下提供故障切换,这可能会很有趣 有什么想法吗 我使用的是MS visual studio 2008/C,发生这种情况的可能性很小,可能属于过度思考的范畴。现实地说,你自己的服务器比谷歌的设置更容易离线。除非你经常在你的网站上处理价值数百万美元的交易,否则这将是一个不必要的、可能不可靠的工程 google.load有一个回调参数,但是,它

好奇google.load上是否有一种简单的故障保护方法

谷歌可能无法提供该文件,但我可以,这一点非常渺茫,但我认为,如果我自己的服务器能够在请求爆炸或超时等情况下提供故障切换,这可能会很有趣

有什么想法吗


我使用的是MS visual studio 2008/C,发生这种情况的可能性很小,可能属于过度思考的范畴。现实地说,你自己的服务器比谷歌的设置更容易离线。除非你经常在你的网站上处理价值数百万美元的交易,否则这将是一个不必要的、可能不可靠的工程

google.load有一个回调参数,但是,它在成功而不是失败时被调用。我不确定失败时会发生什么,因为我从来都无法加载JSAPI,但无法加载其他由Google托管的JS文件。这是一种诡计。如果您可以首先调用google.load,那么您可以非常确定google服务器是可访问的。如果出于某种疯狂的原因,谷歌服务器关闭了,那么谷歌对象将永远不会被定义。我不知道是否有任何官方记录的方法来检测失败,但我认为您可以检测google对象是否已定义,并在那时自己加载自己托管的脚本版本


如果你真的这样做了,你可以通过在你的主机文件中将google.com指向像0.0.0.0这样的虚假内容来测试它。如果onload事件仍然存在问题,我不会感到惊讶,因为事件可能在事件处理程序在故障转移案例中注册之前就被触发了。

谷歌说:谷歌永远不会忘记!我知道谷歌的服务器比我自己的服务器更可靠。。。但是我不喜欢让他们来决定我网站的稳定性。由于jquery变得如此重要,我喜欢保持控制权,但共享带宽;-谢谢你的反馈,很公平。尽管另一个家伙关于谷歌域名被屏蔽的说法通过使用googleapis.com主机名有所缓解。尽管你可能仍然会被一个过于热心的内容过滤器阻止。HTTP请求可能真正失败的原因有很多。很少有必要考虑所有这些问题,因为在大多数情况下,错误恢复过程并不完美,也没有经过很好的测试,或者根本无法恢复。考虑到你的时间是有限的,工程资源可能更好地用在其他事情上。