.cfmファイル名を使用すると、IE9ですべてのスタイルシートが失われるのはなぜですか?
Bootstrap(http://surgenia.com/instal/temp.cfm)の基本的なサンプルテンプレートをテストしています
FFとChromeで正常に動作します。また、一時ファイルをtemp.htmに変更するだけでも正常に動作します。
.cfmファイル名を使用すると、IE9ですべてのスタイルシートが失われるのはなぜですか?
Bootstrap(http://surgenia.com/instal/temp.cfm)の基本的なサンプルテンプレートをテストしています
FFとChromeで正常に動作します。また、一時ファイルをtemp.htmに変更するだけでも正常に動作します。
これは拡張子とは関係ありません。temp.cfmファイルとtemp.htmファイルの内容は異なります。
具体的には、temp.cfmファイルのdoctypeの前に「セッション変数の保存」コメントがあり、IEをQuirksモードにします。(temp.htmファイルにはこのコメントがなく、Quirksモードではありません。)
開発者ツールを開いて(F12キーを押す)、これが起こっていることがわかります。HTMLビューで、doctype宣言がコメント化されており、ウィンドウの右上にあるドキュメントモードが「Quirks」であることがわかります。
モードを「InternetExplorer9標準」に変更すると、ページはtemp.htmのものと同じように表示されます。出力中のコメントを削除すると、IEをクァークズモードにしないのと同じ効果があります(または、意図したとおりにCFMLコメントに変更しますが、不要に見えるため、削除するのがおそらく最善です)。
<cfcontent reset type="text/html" />
同様の問題を回避するために(出力が開始される前に出力バッファーをリセットすることにより)、Doctype宣言の直前に配置することを検討することもできます。