Javascript &引用;谷歌是未定义的;

Javascript &引用;谷歌是未定义的;,javascript,internet-explorer,google-gears,Javascript,Internet Explorer,Google Gears,我使用的齿轮在FF3和Safari中运行良好;IE6/7都报告页面加载时出现“google未定义”错误,出现在gears_init.js中。 一个快速的网络搜索显示,谷歌的Javascripts实际上在IE7中造成了问题。有人有解决办法吗?这可能是因为IE6/7没有安装齿轮。这意味着与谷歌相关的代码将不可用 您可能只想做以下事情: 如果(!window.google){ 警告(“请安装谷歌齿轮”); } 否则{ //齿轮可用 } 尽管事实上,您可能希望做一些比显示提醒用户下载gears更好的

我使用的齿轮在FF3和Safari中运行良好;IE6/7都报告页面加载时出现“google未定义”错误,出现在gears_init.js中。
一个快速的网络搜索显示,谷歌的Javascripts实际上在IE7中造成了问题。有人有解决办法吗?

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

您可能只想做以下事情:


如果(!window.google){
警告(“请安装谷歌齿轮”);
}
否则{
//齿轮可用
}


尽管事实上,您可能希望做一些比显示提醒用户下载gears更好的事情。

我正在使用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;
        }
}

第一个条件
!谷歌运行良好,但第二个条件是
!google.gears
不适用于IE8,说谷歌未定义

你的html中有吗?@Nosredna,很抱歉我的回复延迟,是的,我有,我的html中有
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;
        }
}