0

.cfmファイル名を使用すると、IE9ですべてのスタイルシートが失われるのはなぜですか?

Bootstrap(http://surgenia.com/instal/temp.cfm)の基本的なサンプルテンプレートをテストしています

FFとChromeで正常に動作します。また、一時ファイルをtemp.htmに変更するだけでも正常に動作します。

4

1 に答える 1

2

これは拡張子とは関係ありません。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宣言の直前に配置することを検討することもできます。

于 2013-02-24T14:05:41.817 に答える