WebGL在以下三种情况下不起作用:
(对于'测试webgl'网站使用get.webgl.org)
1启动Chrome,Google搜索'测试webgl'网站,点击搜索结果中的链接。
2转到'测试webgl'来自电子邮件中链接的网站。
3从快捷方式或命令提示符启动Chrome," C:\ Program Files \ Google \ Chrome \ Application \ chrome.exe" http://get.webgl.org/
仅当Chrome尚未运行时才会发生这种情况。换句话说,当chrome启动时,WebGL不起作用。但是,如果chrome已经运行,它确实有效。
最佳演示是上面的场景编号3。这会启动chrome并转到http://get.webgl.org/并且Webgl不起作用。然后再次完全相同,但这次Chrome已经打开,Webgl正常工作。
非常感谢反馈或解决方案,谢谢。
还在html,javascript和webgl中创建了各种测试网站,以便找到解决方法。例如,如果webgl不可用,则允许用户单击链接以在新选项卡中打开页面,这不起作用。但是,如果用户打开新选项卡然后加载页面,则会检测到webgl并且可以正常工作。
简而言之,如果客户打开chrome并搜索您的网站(具有webgl内容)。然后点击链接,webgl将无法正常工作。然后指示客户打开新标签然后再次访问同一网站似乎是不合理的。到目前为止,还没有找到解决方案,只有在客户不必摆弄的情况下才能正常工作。
我意识到这可能是一个chrome问题,因为它不会出现在firefox中,但我正在尝试找到一个javascript解决方案,而不是等待chrome开发人员修复它。
感谢您的任何建议。
(Windows XP专业版,Chrome V36)
嗨Mack,
感谢您的回复。我网站的大多数访问者都有XP和Chrome。我应该想象这对很多人,网站来说都是如此。
问题1 我在网站上的第一个回退是检测是否支持webgl。如果是,则继续正常。如果否,则显示帮助页面。这很简单且有效,但是,Google抓取工具不能很好地处理javascript,因此始终索引webgl帮助页面,而不是主页。
解决方案1 通过在不支持webgl时显示弹出框来管理以解决此问题,让用户可以选择是继续还是转到帮助页面。处理用户响应的条件代码的排列方式是,如果用户是Google抓取工具,那么它只是简单地通过'并显示主页的html内容,而不是帮助页面。
有很多网站似乎都有同样的问题,包括get.webgl.org,换句话说,如果您对网站进行谷歌搜索,并且该网站包含webgl检测和后备代码,则搜索结果总是显示后备内容,而不是作者想要的主要内容。
问题2 现在我终于通过谷歌正确列出了主页,发现我仍然失去了许多客户,因为他们正在启动Chrome,搜索谷歌搜索我的网站“适合自己衬衫',单击结果中的链接并被错误地告知不支持webgl。
我对您的解决方案非常感兴趣,但不太了解它是如何工作的。尝试检测然后页面刷新或在新选项卡中加载页面或显示用户加载页面的链接,但这些方法似乎都不起作用。似乎是影响许多webgl网站的一个基本问题。如果你能进一步解释你的建议,那将是非常好的。谢谢你的帮助,亲切的问候 - 加里