none
iモード対応XHTMLに対応させるには? RRS feed

  • 質問

  • 現在VisualStudio.netの、ASP.NETモバイルWebアプリケーションプロジェクトで、

    iモード対応XHTMLに対応したWEBサイトを作成しようとしているのですが、CSSの仕様に悩まされております。

     

    iモード対応XHTMLで使用できるCSSは、style属性で定義する、いわゆるインラインスタイルのみに限られ、

    head要素内にスタイルを記述する内部参照が利用できません。

     

    web.configファイルにて、このiモード対応XHTMLに対応した端末に対してXHTMLでレンダリングするよう、

     

       <case match="DoCoMo\/2\.0.+">
        supportscss = "true"
        preferredRenderingType = "xhtml-mp"
       </case>

     

    のように定義し、CHTMLではなく、XHTMLで出力するようにしたまでは良かったのですが、

    例えば、ページ内のコントロールに背景色などのスタイル情報を設定すると、それらのスタイルは

    すべてhead要素内の内部参照用のスタイル情報として出力されてしまいます。

     

    先に述べましたとおり、iモード対応XHTMLでは、インラインスタイルにのみ対応しているので、この方法だと

    スタイルが適用されません。

     

    コントロールのスタイル情報を内部参照ではなく、インラインスタイルとして出力させるような方法はあるのでしょうか?

     

    何卒よろしくお願いいたします。

     

     

    【開発環境】

    VisualStudio.net Professional

    言語:C#

    .NET Framework 1.1

     

    2007年8月3日 6:13