J'utilise Gears qui fonctionne bien dans FF3 et Safari; IE6/7 signalent une erreur "google is undefined" au chargement de la page, apparaissant dans gears_init.js. Une recherche rapide sur le Web a montré que les Javascripts de Google causent réellement des problèmes dans IE7. Est-ce que quelqu'un a une idée pour une solution de contournement?"google is undefined"
0
A
Répondre
2
Ceci est probablement dû au fait que IE6/7 n'a pas d'engrenage installé. Cela signifie que le code lié à google ne sera pas disponible.
Vous voulez probablement juste faire quelque chose comme:
if (!window.google) {
alert("please install google gears");
}
else {
// gears is available
}
Bien que, en réalité, vous voulez faire quelque chose d'un peu mieux que montrant une alerte pour indiquer à l'utilisateur de télécharger des engrenages.
0
J'utilise IE8 et je suis en train d'écrire le code suivant, qui fonctionne très bien dans Mozilla Firefox, mais ne peut pas travailler dans IE8
if (!window.google || !google.gears) {
if (confirm("This application requires Gears to be installed. Install now?")) {
location.href = "http://code.google.com/apis/gears/install.html"
return;
} else {
addStatus('Gears is not installed', 'error');
return;
}
}
La première condition !window.google
fonctionne très bien, mais deuxième condition !google.gears
ne fonctionne pas pour IE8, dit google is undefined
Avez-vous dans votre code html? – Nosredna
@Nosredna, je suis désolé pour le retard dans ma réponse, oui je le fais, j'ai dans mon code HTML –