гугл не определен

Я использую Gears, который хорошо работает в FF3 и Safari; Оба IE6/7 сообщают об ошибке «google is undefined» при загрузке страницы, появляющейся в gears_init.js. Быстрый поиск в Интернете показал, что Javascripts от Google на самом деле вызывает проблемы в IE7. У кого-нибудь есть идея обходного пути?


person Community    schedule 18.03.2009    source источник


Ответы (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
comment
У вас есть ‹script src=gears_init.js›‹/script› в вашем html? - person Nosredna; 09.11.2009
comment
@Nosredna, извините за задержку с ответом, да, у меня есть ‹script src=gears_init.js›‹/script› в моем html - person AMIC MING; 09.01.2013