Les chances de ce sont assez petits que cela tombe probablement dans la catégorie des choses sur-pensée. De façon réaliste, votre propre serveur est beaucoup plus susceptible de se déconnecter que l'installation de Google. À moins que vous n'ayez à traiter régulièrement des transactions valant des millions de dollars sur votre site, cela ne sera pas nécessaire (et probablement peu fiable).
Il existe un paramètre de rappel pour google.load
, mais il est appelé en cas de succès plutôt qu'en cas d'échec. Je ne suis pas sûr de ce qui se passe en cas d'échec car je n'ai jamais été capable de charger l'API JS, mais pas le reste des fichiers JS hébergés par Google. Et c'est un peu le truc. Si vous pouvez appeler google.load
en premier lieu, vous pouvez être sûr que les serveurs de Google sont joignables. Si, pour une raison insensée, les serveurs de Google sont en panne, alors l'objet google
ne sera jamais défini en premier lieu. Je ne sais pas s'il existe une méthode officiellement documentée pour détecter les échecs, mais je suppose que vous pouvez juste détecter si l'objet google
est défini et charger votre propre version hébergée des scripts à ce moment-là.
Si vous descendez cette route, vous pouvez la tester en pointant google.com
vers quelque chose comme 0.0.0.0
dans votre fichier hosts. Je ne serais pas surpris s'il y a encore des problèmes à ce stade avec des événements comme onload
, car l'événement a peut-être été déclenché avant même que le gestionnaire d'événements ne soit enregistré dans le cas de basculement.
Google dit: « GOOGLE NE JAMAIS PHAIL » – mauris