typoの1記事表示がIEだと表示できない

typoの1記事をクリックして表示させる場合、titleタグに日本語が入ってるとIEだとページが真っ白に表示される。原因はtitleタグが"charset=utf-8"よりも先に来ていて文字コードの認識に失敗して文字化けしてしまうから。 まぁ、解決方法は簡単に言うと以下なんだけれども、IEも、もうちょっとなんというか気を使ってもらえるとたすかるんだけどな。

解決方法

page_headerをtitleよりも先に持ってくる。


 <head>
-       <title><%=h page_title %></title>
        <%= page_header %>
+       <title><%=h page_title %></title>
        <%= stylesheet_link_tag "/stylesheets/theme/styles", :media => 'all'  %>
        <%= stylesheet_link_tag "/stylesheets/theme/local", :media => 'all'  %>
 </head>

typoの場合だと、スキンデザインがthemesディレクトリに入っているので、その中のlayoutsディレクトリのdefault.rhtml(つまり、「themes/使用しているスキン名/layouts/default.rhtml」ファイル)をいじればOK

メンドイのは新しいスキンをどこから取ってきて試すたびに、該当部分だけは直さなきゃいけないところ。 

About this entry