0

我正在使用在 FF3 和 Safari 中运行良好的 Gears;IE6/7 都在页面加载时报告“google is undefined”错误,出现在 gears_init.js 中。快速的网络搜索显示,Google 的 Javascripts 实际上在 IE7 中引起了问题。有人有解决方法的想法吗?

4

2 回答 2

2

这可能是因为 IE6/7 没有安装齿轮。这意味着谷歌相关代码将不可用。

您可能只想执行以下操作:

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工作正常,但第二个条件!google.gears不适用于 IE8,说google 未定义

于 2009-11-08T21:01:07.063 回答