Browser GWT不支持的浏览器警告

Browser GWT不支持的浏览器警告,browser,gwt,Browser,Gwt,我想向浏览器不受支持的用户显示一条消息,而不是让网站以一种丑陋的方式失败 最好的方法是什么?GWT团队没有提供不受支持的浏览器列表,只提供受支持的浏览器,只是一个模糊的列表,“Internet Explorer、Firefox和Safari的最新版本(大多数情况下也是Opera)。” 如果您对哪种浏览器/版本不起作用有很好的了解,您可以使用: 了解正在使用的浏览器,并可能制定一个解决方案 另一方面,浏览器对网页的渲染可能会以许多微妙的方式失败,从轻微的恼人到灾难性的,而且通常无法知道你的页面在这

我想向浏览器不受支持的用户显示一条消息,而不是让网站以一种丑陋的方式失败


最好的方法是什么?

GWT团队没有提供不受支持的浏览器列表,只提供受支持的浏览器,只是一个模糊的列表,“Internet Explorer、Firefox和Safari的最新版本(大多数情况下也是Opera)。”

如果您对哪种浏览器/版本不起作用有很好的了解,您可以使用:

了解正在使用的浏览器,并可能制定一个解决方案


另一方面,浏览器对网页的渲染可能会以许多微妙的方式失败,从轻微的恼人到灾难性的,而且通常无法知道你的页面在这种程度上落在哪里。GWT的一个主要原因是您可以不再担心这类事情。至少在它发生之前。

GWT还使用.GWT.xml文件提供浏览器检测。看看这个:


这是一个有趣的解决方案,但我不确定这是否是你的最佳解决方案。它对于创建应用程序的简化版本非常有用,该版本将自动加载到不受支持的浏览器中。

如果您想让它变得简单和愚蠢,请在加载GWT之前,在主html文件中检查一些javascript代码。尽管如此,我还是更愿意相信GWT能够处理或多或少古怪的事情。你也可以推荐chrome或firefox。

我意识到这是一个老问题,但我也有同样的问题,我想分享一个新的解决方案

如今,GWT2.7“过时”浏览器尝试下载
undefined.cache.js
。这显然是失败的,客户机永远被卡住了

您可以修补GWT本身设置的回退编译步骤,但简单的解决方案是提供一个(手动编制的)
undefined.cache.js
,并将其放置在其他生成文件所在的位置

你把这一行放进去:

xxxxxxx.onScriptDownloaded(alert('This browser is not supported anymore.\nPlease upgrade to a more recent browser.'));

其中,
xxxxxxx
是您的模块基本名称(来自
xxxxxxx.gwt.xml
)。

考虑到它所服务的JavaScript是基于它认为它所服务的浏览器的,我认为制定一个变通方法对gwt来说是相当具有挑战性的。如果有帮助的话,这里是ppk最新的浏览器检测,它足够新来识别Chrome和iPhone:在这里完善他们的官方列表:?有趣的是GWT支持的浏览器列表不包括Chrome。这一点很好。不过,出于所有渲染目的,Safari~=Chrome。
xxxxxxx.onScriptDownloaded(alert('This browser is not supported anymore.\nPlease upgrade to a more recent browser.'));