XHTMLの使い方 on Rails

携帯の時に役に立つ。


1.レイアウトファイルのヘッダを変更する

  <?xml version="1.0"?>
  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja-JP" lang="ja-JP">
  <head>
  <title>test</title>
  <meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
  </head>
  <body>
  <div style="color:#FFFFFF; background-color:#00A0E9; text-align:center; 
  font-size:small;"><font size="1">(C)LR</font></div>
  </body>
  </html>


2.aplication_controllerでset_charsetをしている場合は、以下のように変更する。

  def set_charset
    if request.mobile?
      headers["Content-Type"] = "application/xhtml+xml; charset=UTF-8"
    else
      headers["Content-Type"] = "text/html; charset=UTF-8"
    end
  end

※ちなみに、XHTMLをかなり厳格にみるのはFFOX。IEとか携帯だと、タグを閉じなかったりしてもエラーしない。