我尝试在 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/