java - GWT Browser在Client中的区别

标签 java gwt browser user-agent

我尝试在 GWT 中找到特定 Hack 的当前浏览器。

喜欢:( View 类)

if( GWT.getBrowserName().contains("IE") ) {
    // DOM.setElementPropertyBoolean( ...  Hack
}else {
    // normal stuff
}

最佳答案

我找到了一个丑陋的解决方案:

为每个 bowser 创建一个类并将其映射到 gwt.xml

public class BrowserIE6 extends Browser {
    public boolean isIE6() { return true; }
    public boolean isIE7() { return false; }
    ...
}

<replace-with class="com.project.client.style.BrowserIE6">
    <when-type-is class="com.project.client.style.Browser" />
    <when-property-is name="user.agent" value="ie6" />
</replace-with>

<replace-with class="com.project.client.style.BrowserIE7">
    <when-type-is class="com.project.client.style.Browser" />
    <when-property-is name="user.agent" value="ie7" />
</replace-with>

...

但是有没有一种简单的方法可以做到这一点?

关于java - GWT Browser在Client中的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7039999/

相关文章:

javascript - pdb.set_trace() 在网络浏览器 javascript 中是否等效?

java - 从 GWT 应用程序中执行 RPC 时出现 SerializationPolicy 错误

java - 如何将现有的 javascript 转换为 java 以与 GWT 一起使用?

java - 长字符串转换为 UTF-8 抛出异常

Android:直接从浏览器下载文件

browser - 利用浏览器缓存进行 google plus 按钮和分析 (2)

java - 检测java中的任何击键

Java SQL 错误,找不到合适的驱动程序

Java Swing JComboBox,mouseListener 不工作

java - 在 Java 中从 ArrayList 导入唯一元素