[Seasar-user:19712] Re: [mobylet] cssExpand機能について

[E-MAIL ADDRESS DELETED] [E-MAIL ADDRESS DELETED]
2010年 5月 8日 (土) 22:19:56 JST


竹内様

お世話になります。
decoyです。

早速、ご対応頂き有難う御座います。

下記のSNAPSHOTをダウンロードし、動作確認してみましたが
(ビューをjspにしていても) cssExpand機能自体が効かなくなってしまいます。
再度、ご確認をお願い致します。

使用しているバージョンは下記のとおり、いずれも1.0.5です。

mobylet-charset-1.0.5.jar
mobylet-core-1.0.5.jar
mobylet-taglibs-1.0.5.jar
mobylet-mail-1.0.5.jar
mobylet-s2extension-1.0.5.jar
mobylet-gaeextension-1.0.5.jar

実行環境:FireMobileSimulator1.1.11(端末はP903iを選択)

下記の動作確認を行う時だけ、mobylet-core-1.0.5.jarのみを
mobylet-core-1.0.6-20100506.173818-3.jarに入れかえました。

手順が誤っている等、何かこちらに問題がありましたらご指摘頂けますでしょうか。

また、上記の動作確認中に新たな問題を見つけたのですが
docomoで使用可能な内部参照の記述が外部のcssファイルに存在すると
cssExpand機能を使用しない設定にしていても
その部分だけはcssExpand機能が効いてしまっているようです。(mobylet ver1.0.5で確認)

cssExpand機能を使用しない設定にしているのであれば
外部のcssファイルに a:hover { background-color: white; } というような記述があったとしても
内部に持ってくるべきではないと思いますが如何でしょうか。


以上、宜しくお願い致します。

// decoy


Shin Takeuchi wrote :
> decoyさん
> 
> 竹内(stakeuchi)です。
> レスポンスが遅くなり申し訳ございません。
> 
>> 1.CSSの先頭に@CHARSET・・・を記述していると、その直下のcssが効かない
>> 2. 不要な属性を出力しないようにする方法
> 
> 上記2点に関しましては1.0.6-SNAPSHOTにて改修を致しました。
> http://maven.seasar.org/maven2-snapshot/org/seasar/mobylet/mobylet-core/1.0.6-SNAPSHOT/mobylet-core-1.0.6-20100506.173818-3.jar
> 
> (1)は特に設定を行う必要はありません。
> (2)はmobylet.xml内の<cssExpand>タグを以下のように変更してください。
> --------------------------
> 	<cssExpand>
> 		<execute>true</execute>
> 		<removedClass>true</removedClass>
> 	</cssExpand>
> --------------------------
> 基本的でメジャーな設定になる可能性があるため
> mobylet.xmlに記述させるようにしました。
> この設定を行うことでCSSExpandを実行した際は
> 全てのclass属性が失われますので
> iモードブラウザ2.0対応でJavaScript等をclass属性に引っ掛けて
> 実行するような場合は注意が必要です。
> (かなりレアケースだと思いますが)
> 
> 
>> 3.テンプレートにMayaaを使用するとcssExpandが効いたり、効かなかったり・・・
> 
> こちらは調査にもう少し時間が掛かりそうですので
> (まだ再現を確認出来ていません)
> もうしばらくお待ちください。
> 
> 
> 2010年4月24日21:40<[E-MAIL ADDRESS DELETED]>:
>> お世話になります。
>> decoyです。
>>
>> mobyletのcssExpand機能を使用していて、いくつか疑問に感じた部分がありますのでご教授頂けますでしょうか。
>>
>>
>> 1.CSSの先頭に@CHARSET・・・を記述していると、その直下のcssが効かない
>>
>> 例:
>>
>> @CHARSET "utf-8";
>>
>> body {
>> background-color: #EEEEEE;
>> }
>>
>> span.xx-small {
>> font-size:xx-small;
>> }
>>
>> 上記のようなcssファイルの場合、bodyの部分のcssExpandが効かなくなります。
>> @CHARSET "utf-8";を外せば、bodyの部分のcssExpandが効くようになりますが、
>> @CHARSET "utf-8";を記述していてもcssExpandが効くようにして頂く事は可能でしょうか。
>>
>>
>> 2. 不要な属性を出力しないようにする方法
>>
>> テンプレートに<span class="xx-small">と記述し、上記のcssを読み込ませ、
>> docomo携帯からアクセスする事でcssExpand機能が働き、
>> <span class="xx-small" style="font-size:xx-small;">が生成されますが
>> このclass="xx-small"の部分のみを出力しないようにする事は可能でしょうか。
>>
>> ログに「属性"class"は<span>タグの要素として使用できないため無視されました。」
>> というのが出ていますので、消せるなら消したいと考えております。
>> (上記のspanに限らず、class="XXX"の部分は全て消したいと考えております)
>>
>>
>> 3.テンプレートにMayaaを使用するとcssExpandが効いたり、効かなかったり・・・
>>
>> おそらくテンプレートにMayaaを使用する事を想定しているわけではないから
>> 発生していると思いますが、対応して頂けると有り難く思います。
>> a:hover { background-color: white; }等、効いているものもあります。
>>
>> jspの場合は特に問題なく動作しています。
>>
>>
>> 以上、宜しくお願い致します。
>>
>> // decoy
>> _______________________________________________
>> Seasar-user mailing list
>> [E-MAIL ADDRESS DELETED]
>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>
> 
> 
> 


Seasar-user メーリングリストの案内