Google chrome Chrome中的WebGL第二次工作,但不是第一次

Google chrome Chrome中的WebGL第二次工作,但不是第一次,google-chrome,webgl,Google Chrome,Webgl,WebGL在以下三种情况下不起作用: (对于“测试webgl”网站,请使用get.webgl.org) 1启动chrome,谷歌搜索“测试webgl”网站,点击搜索结果中的链接 2通过电子邮件中的链接访问“测试webgl”网站 3从快捷方式或命令提示符“C:\Program Files\Google\Chrome\Application\Chrome.exe”启动Chrome 只有在Chrome尚未运行时才会发生这种情况。换句话说,当chrome启动时,WebGL不工作。不过,如果chrome已

WebGL在以下三种情况下不起作用:

(对于“测试webgl”网站,请使用get.webgl.org)

1启动chrome,谷歌搜索“测试webgl”网站,点击搜索结果中的链接

2通过电子邮件中的链接访问“测试webgl”网站

3从快捷方式或命令提示符“C:\Program Files\Google\Chrome\Application\Chrome.exe”启动Chrome

只有在Chrome尚未运行时才会发生这种情况。换句话说,当chrome启动时,WebGL不工作。不过,如果chrome已经在运行,它确实可以工作

最好的演示是上面的场景3。这将启动chrome并转到,而Webgl不起作用。然后再做同样的事情,但这次chrome已经打开,Webgl也可以工作

非常感谢您的反馈或解决方案,谢谢

还创建了各种html、javascript和webgl测试站点,以便找到解决方法。例如,如果webgl不可用,则允许用户单击链接以在新选项卡中打开页面,这不起作用。但是,如果用户打开一个新选项卡,然后加载页面,则会检测到webgl并正常工作

简而言之,如果客户打开chrome并搜索您的网站(包含webgl内容)。然后单击链接,webgl将无法工作。然后指示客户打开一个新标签,然后再次访问同一个网站,这似乎是不合理的。到目前为止,我们还无法找到一个解决方案,使其能够在客户不必费心的情况下正常工作

我意识到这可能是一个chrome问题,因为它在firefox中没有出现,但是我正在尝试寻找一个javascript解决方案,而不是等待chrome开发人员来解决它

谢谢你的建议

(Windows XP Pro,Chrome V36)

嗨,麦克

谢谢你的回复。我的网站的大多数访问者都有XP和Chrome。我想这对很多人和网站来说都是事实

问题1我在网站上的第一个退路是检测是否支持webgl。如果是,则继续正常操作。如果否,则显示帮助页面。这很简单,也很有效,但是google爬虫程序不能很好地处理javascript,因此总是索引webgl帮助页面,而不是主页

解决方案1通过在不支持webgl时显示一个弹出框来解决此问题,使用户可以选择是继续还是转到帮助页面。处理用户响应的条件代码被安排为,如果用户是google爬虫程序,那么它只是“掉入”并显示主页的html内容,而不是帮助页面

有很多网站似乎也有同样的问题,包括get.webgl.org,换句话说,如果你用谷歌搜索一个网站,并且该网站包含webgl检测和回退代码,搜索结果总是显示回退内容,而不是作者想要的主要内容

问题2现在我终于有了谷歌正确列出的主页,发现我仍然失去了许多客户,因为他们正在启动chrome,在谷歌搜索我的网站“适合自己的衬衫”,点击结果中的链接,并被错误地告知webgl不受支持


我对你的解决方案很感兴趣,但不太了解它是如何工作的。尝试过检测,然后页面刷新或在新选项卡中加载页面,或显示链接供用户加载页面,但这些方法似乎都不起作用。这似乎是一个会影响许多webgl网站的基本问题。如果你能进一步解释一下你的建议,那就太好了。谢谢你的帮助,亲切的问候-使用Windows 7/Chrome 36,Gary一点也不发生在我身上。我建议您的唯一解决方法是创建并检测浏览器会话上过期的javascript cookie。如果未设置cookie,您可以自动刷新页面,然后在WebGL启动后最终设置cookie。谢谢您的建议,Mack,请参阅上面的修订帖子。您好,很抱歉回复太晚。是的,页面刷新是正确的想法,所以你理解正确。仍然很奇怪,你的网站和其他用Chrome打开的webgl网站一样运行良好。在MacOSX上也尝试过,但没有发生。我开始认为这是Windows XP的错误,而不是代码/浏览器的问题。你在另一台Windows XP机器上试用过吗?嗨,麦克,谢谢你的帮助,谢谢你花时间在不同的网站上试用。您认为这似乎只发生在Windows XP中是正确的。在另一台装有Windows7的机器上尝试过,没有问题。关于如何用javascript、WebGL等修复它,我感到很困惑。加里,您好