您可以通過添加屬性到UIViewRoot組件的做到這一點:
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
<xp:this.attrs>
<!-- if browser is IE 7 or smaller -->
<xp:attr name="class" value="no-js lt-ie9 lt-ie8 lt-ie7"
rendered="#{javascript:context.getUserAgent().isIE(0,7)}">
</xp:attr>
<!-- if browser is NOT IE 7 or smaller -->
<xp:attr name="class" value="no-js lt-ie9 lt-ie8 lt-ie7"
rendered="#{javascript:!(context.getUserAgent().isIE(0,7))}">
</xp:attr>
</xp:this.attrs>
</xp:view>
的郎屬性由XPage中的當前語言設置來計算。 要做這個應用程序/服務器範圍廣,你必須添加到主題。
編輯:
的主題必須是這樣的:需要
<control>
<name>ViewRoot</name>
<property>
<name>attrs</name>
<complex type="xp_attr">
<property>
<name>name</name>
<value>class</value>
</property>
<property>
<name>value</name>
<value>#{javascript:
if (context.getUserAgent().isIE(0,6)) {
return 'no-js lt-ie9 lt-ie8 lt-ie7';
}
if (context.getUserAgent().isIE(7,7)) {
return 'no-js lt-ie9 lt-ie8';
}
if (context.getUserAgent().isIE(8,8)) {
return 'no-js lt-ie9';
}
return '';
}</value>
</property>
</complex>
</property>
</control>
空的回報,否則主題將失敗。
示例HTML代碼是關於設置頂級標記,我不認爲你可以用計算文本來做到這一點。 –
thimop,我同意了。我讀得不好。這是一個高於普通標籤的水平。 –