2013-05-10 1 views
7

Я разрабатываю приложение, которое создает в конце отчет HTML, он выдает файлы js и css по отдельности, затем загружает файлы обычно , Но Internet Explorer 8-10 + отказывается загружать файлы CSS из-за «CSS был проигнорирован из-за несоответствия типа mime», но, конечно, MIME не может быть изменен, так как это локальные файлы и не обслуживаемых сервером.Internet Explorer «CSS был проигнорирован из-за несоответствия типа mime» на локальных файлах (без сервера)

Так короче:

  • локальных файлов (C: \, файл: //, и т.д.)
  • CSS не загружается из-за "MIME типа несовпадения"
  • Работает в любой другой браузер без проблем -_-
  • Не «HTTP: //» или «локальных» или любого варианта

Итак, есть ли какой-либо идеи находятся на работе вокруг для го проблема?

HTML загрузка CSS:

<head> 
    <title>Results</title> 
    <link href='resources/bootstrap.min.css' rel='stylesheet' type='text/css' /> 
    <link href='resources/bootstrap-responsive.min.css' rel='stylesheet' type='text/css' /> 
    <link href='resources/style.css' rel='stylesheet' type='text/css' /> 
    <meta name='viewport' content='width=device-width, initial-scale=1.0'>  
</head> 

Примечание: Согласно Microsoft, данное исправление: "Убедитесь, файл таблицы стилей поставляется с соответствующим заголовком ответа HTTP, который включает в себя тип содержимого из текста \ css. См. MIME-Обработка изменений в Internet Explorer для получения дополнительной информации. ", но, очевидно, невозможно, так как никакие заголовки не передаются по проводам.

+0

Вы не используете Notetab Light, не так ли? – j08691

+0

Nope, Notepad ++ хотя, но нашел проблему .... (См. Ответ ниже) – Mattisdada

+0

Просто рекомендация, если вы делаете легкую веб-разработку на окнах, WebMatrix. Это бесплатная веб-среда, включающая веб-сервер разработки. http://www.asp.net/web-pages –

ответ

3

Обнаружили выдавать с помощью тестирования на нескольких разных машинах, оказывается, если у вас есть файл CSS, который открывается для определенной программы, это предотвратит загрузку IE и выдаст указанное выше сообщение об ошибке -_-

Также, потенциальную проблему, включив версию CDN в CSS в конце файла (отчет должен работать с и без Интернета)

+0

Когда вы говорите локальные файлы, вы имеете в виду, что вы работаете из локальной файловой системы? (нет http: // в адресной строке) –

+0

Я, конечно, делаю, поэтому не «http: // localhost /' »или любой другой альтернативу – Mattisdada

+2

Я только что столкнулся с этой проблемой. Я ненавижу IE sooo, которого вы не можете себе представить. – Dyin

0

Я использовал Tomcat и JSP. Мне пришлось поставить: <% @ page contentType = "text/css"%> в верхней части файла CSS, а затем tomcat служит в качестве типа mimetype CSS.

-1

Kyeemagh, 23 мая -14

Привет всем, у кого есть проблемы с Internet Explore, что показ «CSS был проигнорирован из-за типа мим несоответствия» на локальных файлов (без сервера).

У меня есть Win7 с IE11, и я нашел решение, выполнив 2 дня поиска в Интернете ... со многими кофе.

Пожалуйста, нажмите на первую ссылку, затем прокрутите вниз до «3 Ответы» и прочитайте инструкции, как решить проблему! В моем ноутбуке работает нормально.

CSS not rendered in IE 10

, а затем для исходной информации и собственности нажмите на:

http://nirsoft.net/utils/file_types_manager.html

Я надеюсь, что это помогает.

В конце концов, я могу правильно видеть все мои веб-страницы, которые я делаю, из моего драйвера C: no - сервера, в браузере IE11.

Не забудьте указать правильную кодировку на странице html в разделе, ссылающемся на внешний файл css.

  • Пожалуйста, передайте его всем, кто нуждается именно эту бесплатную помощь!

со многими спасибо,

Дионисий

+0

Хотя эта ссылка может решить проблему, пожалуйста, предоставьте здесь необходимую информацию, так как она относится к этой проблеме. В идеале без длинной предыстории – arserbin3

6

Я на ОС Windows 8.1 с помощью IE11 с той же проблемой. Вот как я ее исправил:

  1. На компьютере найдите «regedit.exe» (зайдите в меню «Пуск» и нажмите кнопку поиска в правом верхнем углу экрана).
  2. После открытия regedit в левом столбце нажмите «HKEY_CLASSES_ROOT», а затем на «.css»
  3. В правой колонке дважды щелкните по «Тип содержимого». Это откроет диалоговое окно.
  4. В диалоговом окне измените значение "value data" на "text/css".
  5. Нажмите «Хорошо» и все.

Я надеюсь, что это поможет другим людям.

+0

Действительно, это решило проблемы с файлами CSS, загруженными локально. Имела ту же проблему с Windows 7, IE 10. – Bogdan

+0

Работает нормально. Значение было установлено на «application/x-css» для двух клиентов и «text/css» для всех остальных. Кто-нибудь знает, почему значение IE отличается от этого, но IE не выбрасывает эту ошибку несоответствия, если у вас включена опция «Показывать сайты интрасети в режиме совместимости», но я не рекомендую устанавливать этот параметр. – Plasm

0

В моем случае папка, в которой размещалась CSS, имела другое разрешение, чем страница, на которой должен был применяться CSS. Я изменил свое разрешение и работал.

+1

Это не ответ. Вместо этого используйте поле комментариев. –

+1

Это не дает ответа на вопрос. Когда у вас будет достаточно [репутации] (https://stackoverflow.com/help/whats-reputation), вы сможете [comm на любую должность] (https://stackoverflow.com/help/privileges/comment); вместо этого [предоставить ответы, которые не требуют разъяснений у аськи) (https: //meta.stackexchange.ком/вопросы/214173/почему-делать-я-потребность-50-репутации к-комментарий-то, что-может-я-ду-вместо). - [Из обзора] (/ review/low-quality-posts/17252413) –