Il a raison, ton code ne marche pas. C’est à cause du document.write qui est fait “à la fin de la balise script” suivant les navigateurs. T’essaie donc d’accéder à _gat qui est initialisé dans le script js chargé par le document.write, et ca peut potentiellement se viander.
edit: de toute facon, pour voir si le code marche ou pas, suffit de rajouter une alert JS dans le catch. Si l’alerte poppe c’est qu’effectivement il y a un problème.
C’est marqué nulle part, c’est ca qui est drôle. Ca dépend des navigateurs et du flushing JS. J’ai constaté le problème il y a déjà un bout de temps (à l’époque ou Ajax n’était encore que naissant, et on parlait pas JSON): je communiquais des résultats de recherche avec une page web, et j’étais obligé de faire du padding dans le JS pour avoir un code de 512 octets, sinon c’était pas interprété de suite.
On a le même genre de problème avec des
sous IE6: elles ne sont rendues qu’à la fin, lorsque le browser trouve la fermeture de table.
Globalement, ça tend à disparaître. Même la caisse d’épargne par exemple (40k utilisateurs) passent à seven et ie 8 à la fin de l’année. Ouais bon ça a interet à sortir à temps