2013-03-27 29 views
3

剛安裝IE10,甚至有「默認的復位,」當我打開本地頁面(如C:\文檔\ index.html的),它拒絕加載一個簡單的鏈接的樣式表,與像一個簡單的電話:IE10本地網頁打不開CSS

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

控制檯錯誤消息是:SEC7113:由於MIME類型不匹配CSS被忽略

我已經通過了安全設置獵殺,但似乎沒有任何改變行爲。

從網頁查看頁面,有當然沒有問題。

任何人都有線索?

(FWIW,我看到一個準確的Win7/64的臺式機上和老齡化的Win7小/ 32上網本同樣的問題。)

編輯:這裏有一個簡單的測試案例。在文件夾中保存此HTML作爲您的index.html PC上:

​​

現在保存這個CSS在同一個文件夾中,common.css:

body { 
    color: red; 
} 

打開index.html與Firefox或Chrome - 紅色的文字,對吧?但是如果我用IE10打開它,文本是黑色的 - common.css文件沒有被加載。

回答

2

我找到了!

這是確定的使用控制面板中「默認程序/關聯文件類型...」設置的.css由Notetab光(我最喜愛的通用文本編輯器)打開的文件。但是,如果您進入Notetab Light本身並選擇「查看」,「選項」和「關聯」,並將css添加到列表中,則會生成我所看到的錯誤。

顯然,這是生產,導致當它從一個HTML頁面調用IE10是無法打開本地CSS文件註冊表項。 IE9沒有受到這種折磨(我以前從未遇到過問題,並且我一直在使用Notetab Light)。

+0

感謝您分享此信息,幫助我爲客戶解決類似問題 – 2013-05-06 21:12:48

+0

很高興幫助 - 我聽說與其他應用程序有關的某些文件類型相關的類似問題。我希望我確切知道哪些註冊表項或條目涉及觸發問題,但篩選過於困難。 – MisterNeutron 2013-05-06 21:29:48

0

由於MIME類型不匹配css在ie 10中被忽略。MIME類型可以通過一個名爲FIle TypesMan的實用程序來修正。它是由NirSoft創建的免費軟件。事實證明,.css的MIME類型已被更改爲text/plain,從而防止呈現我的樣式。使用FileTypesMan將其更改回文本/ css修復了問題。 從NirSoft網站下載FileTypesMan。使用頁面底部附近的鏈接爲您的操作系統選擇正確的版本(針對32位,64位和Windows 98/ME有不同的版本)。 將文件解壓縮到本地文件夾,然後雙擊FileTypesMan.exe。 當FileTypesMan完成列出所有文件類型時,向下滾動到頂部窗格中以查找.css。 雙擊編輯設置。 在打開的對話框的MIME類型字段中將值更改爲text/css。 單擊確定。任務完成。 IE 10現在應該表現自己(至少就渲染樣式表而言)。

3

我有幾個步驟輕鬆地修復它:

  1. 運行 - >註冊表編輯器
  2. 打開HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes下\。CSS
  3. 修改:從 「text/plain的」 爲 「text/CSS」
  4. 退出regedit

IE 10現在可以正確讀取本地CSS文件 「內容類型」。

+1

謝謝:)這在我的頭上保存了一些頭髮:) – thednp 2014-10-26 01:12:36

+0

@丹尼沒問題。當我看到它時我也在撓頭。不確定我瞭解該功能背後的基本原理。也許這只是一個錯誤。 – Homer6 2014-10-26 04:34:42