2009-03-18 7 views
0

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"

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

+1

Avez-vous dans votre code html? – Nosredna

+0

@Nosredna, je suis désolé pour le retard dans ma réponse, oui je le fais, j'ai dans mon code HTML –

Questions connexes