1

h:outputStylesheetの奇妙な動作があります。jQuery 経由でスタイルシートを変更するには、スタイルシートに Id を与える必要があります。

しかし、奇妙なことに、タグは ID 付きの「リンク」タグをレンダリングしません。

これが私のコードです

<h:outputStylesheet  id="skinstyle" library="default" name="css/style.red.css" />    

出力はこれです

<link type="text/css" rel="stylesheet" href="/MyApp/faces/javax.faces.resource/css/style.red.css?ln=default">    

私は Mojarra 2.1.11 、jBoss 7.1.3、Primefaces 3.5 を持っています (ただし、Primefaces はこれとは何の関係もありません。

4

1 に答える 1

2

jsf実装のバグのようです...

一方、リンクにアクセスして変更するための回避策として、jquery セレクターを使用してみてください。

例えば:

$(document).find("link[href*='part_of_your_css_name']").attr("new_css_name"),
于 2013-06-25T08:24:54.710 に答える