Шансы этого достаточно малы, что это, вероятно, попадает в категорию более-мышления вещей. Реально, ваш собственный сервер значительно чаще отключается, чем настройка Google. Если вы не имеете дело с транзакциями на миллионы долларов на своем сайте на регулярной основе, это будет ненужным (и, вероятно, ненадежным) битом разработки.
Существует параметр обратного вызова для google.load
, однако это вызвано успехом, а не сбоем. Я не уверен, что происходит при неудаче, потому что я никогда не мог загрузить JS API, но не остальную часть JS-файлов, размещенных в Google. И это своего рода трюк. Если вы можете позвонить google.load
в первую очередь, вы можете быть уверены, что серверы Google доступны. Если по какой-то безумной причине серверы Google опускаются, то объект google
никогда не будет определяться в первую очередь. Я не знаю, есть ли какой-либо официально документированный способ обнаружения сбоя, но я полагаю, вы могли бы просто определить, установлен ли объект google
и загрузить свою собственную размещенную версию скриптов самостоятельно в этот момент.
Если вы сходите по этому маршруту, вы можете проверить его, указав google.com
на что-то фиктивное вроде 0.0.0.0
в вашем файле hosts. Я не удивлюсь, если в этот момент все еще возникают проблемы с такими событиями, как события onload
, поскольку событие могло быть запущено до того, как обработчик события даже зарегистрировался в случае отказа.
Google говорит: «GOOGLE НИКОГДА НЕ НЕСЕТ PHAIL» – mauris