我正在尝试编写特定于浏览器的代码。是否有 GWT API 可以找出客户端正在使用的浏览器?
最佳答案
Cross-Browser Support 上的 GWT 开发人员指南页面给出一个返回 UserAgent 字符串的 JSNI 函数。
但是请注意,您可能希望使用 Deferred Binding编写特定于浏览器的代码,而不是检测 UserAgent。
编辑: Kasturi 指出 Window.Navigator.getUserAgent() ,它是这样实现的:
/**
* Gets the navigator.appName.
*
* @return the window's navigator.appName.
*/
public static native String getAppName() /*-{
return $wnd.navigator.appName;
}-*/;
所以是的,这应该做跨浏览器支持页面上提到的函数所做的事情(除了它不调用 toLowerCase() ),尽管再次使用延迟绑定(bind)可能会更好。
关于gwt - 如何了解 GWT 中的用户代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2759321/