我尝试在GWT中找到特定Hack的当前浏览器。
喜欢:(View-class)
if( GWT.getBrowserName().contains("IE") ) {
// DOM.setElementPropertyBoolean( ... Hack
}else {
// normal stuff
}
答案 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>
...
但有一种简单的方法吗?