Я использую Gears, который хорошо работает в FF3 и Safari; Оба IE6/7 сообщают об ошибке «google is undefined» при загрузке страницы, появляющейся в gears_init.js. Быстрый поиск в Интернете показал, что Javascripts от Google на самом деле вызывает проблемы в IE7. У кого-нибудь есть идея обходного пути?
гугл не определен
Ответы (2)
Вероятно, это связано с тем, что в IE6/7 не установлены шестерни. Это означает, что код, связанный с Google, будет недоступен.
Вероятно, вы просто хотите сделать что-то вроде:
if ( !window.google ) {
alert("please install google gears");
}
else {
// gears is available
}
Хотя на самом деле вы хотели бы сделать что-то более приятное, чем показывать предупреждение, чтобы сообщить пользователю о загрузке передач.
person
John Montgomery
schedule
18.03.2009
Я использую IE8 и пишу следующий код, который отлично работает в Mozilla Firefox, но не работает в 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;
}
}
Первое условие !window.google
работает нормально, но второе условие !google.gears
не работает для IE8, пишет google is undefined
person
AMIC MING
schedule
08.11.2009
У вас есть ‹script src=gears_init.js›‹/script› в вашем html?
- person Nosredna; 09.11.2009
@Nosredna, извините за задержку с ответом, да, у меня есть ‹script src=gears_init.js›‹/script› в моем html
- person AMIC MING; 09.01.2013