"Google не определен" - PullRequest
0 голосов
/ 18 марта 2009

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

Ответы [ 2 ]

2 голосов
/ 18 марта 2009

Вероятно, это связано с тем, что в IE6 / 7 не установлены шестерни. Это означает, что связанный с Google код будет недоступен.

Вы, вероятно, просто хотите сделать что-то вроде:

if ( !window.google ) { alert("please install google gears"); } else { // gears is available }

Хотя на самом деле вы хотели бы сделать что-то более приятное, чем показывать предупреждение, чтобы сообщить пользователю о загрузке передач.

0 голосов
/ 09 ноября 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 не определен

...