2011-04-29 81 views
1

是否有人在PlayStation 3(Netfront)浏览器中加载GWT编译的应用程序?我试图编译IE6只有排列,但PS3没有拿起它。我认为本质上问题是如何将新的user.agent添加到GWT并将其映射到现有的IE配置。GWT和PS3浏览器(Netfront)

回答

0

您可以修改UserAgent.gwt.xml(http://code.google.com/p/google-web-toolkit/source/browse/trunk/user/src/com/google/gwt/user/UserAgent.gwt.xml)和com.google.gwt.user.rebind.UserAgentPropertyGenerator
http://code.google.com/p/google-web-toolkit/source/browse/trunk/user/src/com/google/gwt/user/rebind/UserAgentPropertyGenerator.java
使用条件属性(http://code.google.com/p/google-web-toolkit/wiki/ConditionalProperties

<define-property name="ps3.user.agent" values="ps3, not_ps3" /> 
<property-provider name="ps3.user.agent"><![CDATA[ 
    { 
    var ua = window.navigator.userAgent.toLowerCase(); 
    if (ua.indexOf('NetFront') != -1) { return 'ps3'; } 
    return 'not_ps3'; 
    } 
]]></property-provider> 

<!-- Set user agent to ie6 if ps3 --> 
<set-property name="user.agent" value="ie6" > 
    <when-property-is name="ps3.user.agent" value="ps3" /> 
</set-property> 

相关代码 你可以编辑这个让PS3用户代理返回'ie6',但我不建议这样做。