3

IE10をインストールしたばかりで、「デフォルトのリセット」を使用しても、ローカルページ(C:\ Documents \ index.htmlなど)を開くと、次のような簡単な呼び出しで、単純なリンクスタイルシートの読み込みが拒否されます。

<link href='common.css' type='text/css' rel='stylesheet'>

コンソールのエラーメッセージは次のとおりです。SEC7113:mimeタイプの不一致が原因でCSSが無視されました

セキュリティ設定を調べましたが、動作を変えるものは何もないようです。

もちろん、ウェブからページを見るのは問題ありません。

誰か手がかりがありますか?

(FWIW、Win7/64デスクトップマシンと古い小さなWin7/32ネットブックでまったく同じ問題が発生しています。)

編集:これは簡単なテストケースです。このHTMLをindex.htmlとしてPCのフォルダに保存します。

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Basic</title>
<link href="common.css" rel="stylesheet" type="text/css">
</head>
<body>
<p>This text should be red.</p>
</body>
</html>

次に、このCSSをcommon.cssと同じフォルダーに保存します。

body {
    color: red;
}

FirefoxまたはChromeでindex.htmlを開きます-赤いテキストですね。しかし、IE10で開くと、テキストが黒くなります。common.cssファイルが読み込まれていません。

4

3 に答える 3

3

いくつかの手順で簡単に修正できました。

  1. 実行->regedit
  2. HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes\.cssを開きます
  3. 変更:「コンテンツタイプ」を「text/plain」から「text/css」に変更
  4. regeditを終了します

IE10はローカルCSSファイルを正しく読み取るようになりました。

于 2014-02-28T05:17:30.490 に答える
2

見つけた!

コントロールパネルの「デフォルトプログラム/ファイルタイプの関連付け...」を使用して、Notetab Light(私のお気に入りの汎用テキストエディタ)で開く.cssファイルを設定しても問題ありません。ただし、Notetab Light自体に移動し、[表示]、[オプション]、[関連付け]を選択して、リストにcssを追加すると、これまでに表示されていたエラーが生成されます。

どうやら、これは、IE10がHTMLページから呼び出されたときにローカルCSSファイルを開くことができない原因となるレジストリエントリを生成しています。IE9はこれに悩まされていませんでした(これまで問題が発生したことはなく、Notetab Lightを長年使用してきました)。

于 2013-04-06T02:38:20.637 に答える
0

MIMEタイプの不一致により、CSSはIE 10では無視されました。MIMEタイプは、ファイルTypesManと呼ばれるユーティリティによって修正できます。NirSoftによって作成されたフリーウェアです。.cssのMIMEタイプがtext/plainに変更されたため、つまり、スタイルをレンダリングできなくなったことが判明しました。FileTypesManを使用してtext/cssに戻すと、問題が修正されました。NirSoftサイトからFileTypesManをダウンロードします。ページの下部にあるリンクを使用して、オペレーティングシステムに適したバージョンを選択します(32ビット、64ビット、およびWindows 98 / MEにはさまざまなバージョンがあります)。ファイルをローカルフォルダーに解凍し、FileTypesMan.exeをダブルクリックします。FileTypesManがすべてのファイルタイプの一覧表示を終了したら、上部ペインを下にスクロールして.cssを見つけます。ダブルクリックして設定を編集します。開いたダイアログボックスの[MIMEタイプ]フィールドで、値をtext/cssに変更します。[OK]をクリックします。仕事は終わりました。IE 10はそれ自体で動作するはずです(少なくとも、スタイルシートのレンダリングに関する限り)。

于 2013-09-13T16:57:03.260 に答える