0

私はFF3とSafariでうまく機能するGearsを使用しています。IE6 / 7は両方とも、gears_init.jsに表示される、ページの読み込み時に「googleisundefined」エラーを報告します。簡単なWeb検索では、GoogleのJavascriptが実際にIE7で問題を引き起こしていることがわかりました。誰かが回避策のアイデアを持っていますか?

4

2 に答える 2

2

これはおそらく IE6/7 にギアがインストールされていないためです。つまり、Google 関連のコードは使用できません。

あなたはおそらく次のようなことをしたいだけです:

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

ただし、実際には、警告を表示してユーザーにギアをダウンロードするように指示するよりも、もう少し良いことをしたいと思うでしょう。

于 2009-03-18T13:50:12.207 に答える
0

私は 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は正常に機能していますが、2 番目の条件!google.gearsは IE8 では機能しませんでした。Googleは定義されていません

于 2009-11-08T21:01:07.063 に答える