2011-04-29 83 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',但我不建議這樣做。