检测GWT何时使用回退user.agent属性?

时间:2016-08-17 12:46:36

标签: gwt

我在GWT的处理中找到了许多线索,当它无法找到浏览器的排列时,即返回"未知"然后尝试获取名为/undefined.cache.js的资源

我还阅读并了解了如何使用后备属性来解决此问题,方法是在未找到浏览器排列时设置fallback user.agent属性(建议为' safari'或' ; gecko1_8'。)

我无法找到的方法是检测user.agent字符串是否已从fallback属性设置,因此我们可以弹出消息以警告用户他们在不受支持的浏览器上,并且UI可能不会功能完全。在几个线程中,对使用延迟绑定存在模糊的引用。我不是这方面的专家,虽然我理解基本概念,但我不能完全看出它有何帮助 - 延迟绑定如何告诉user.agent实际上是&#39之间的区别;狩猎'兼容的浏览器,因而支持,与“野生动物园”相关的事实。被选为不受支持的浏览器的后备。没有它,我就无法看到警告用户的方法。

希望我在这里遗漏了一些东西 - 目前,我正处于改变我们的服务器以便为undefined.cache.js资源获取返回HTML错误页面的更为脆弱的方法的边缘。

1 个答案:

答案 0 :(得分:1)

使用UserAgent并比较运行时与编译时间值。编译时间值不考虑回退值。