客户端中的GWT浏览器区别

时间:2011-08-12 12:24:35

标签: java gwt browser user-agent

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

喜欢:(View-class)

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

1 个答案:

答案 0 :(得分:4)

我发现了一个丑陋的解决方案:

为每个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>

...

但有一种简单的方法吗?