由于再web学习过程中遇到了针对于IE9+的浏览器不能识别外部CSS链接的问题,费了九牛二虎之力终于找到了解决办法,方法为转载一个网友的,链接如下:http://oxoxo.blog.51cto.com/9301862/1578967,话不多说,直接说解决办法:
依稀记得,这貌似是我第二次遇到该问题了,只记得第一次,小码哥没有认真对待,稀里糊涂就撒手不管了!!当这次再次遇到该问题后,哥怒了,必须解决它!
在IE9以上的IE浏览器中,尤其是本地环境下,在没有配置服务器的环境下,会遇到外链的CSS文件无法加载成功,而导致想要的效果没有实现,,真心很KB呀!!当你遇到这样的问题是,你在IE自带的调试工具里的控制台里会看到“SEC7113:CSS因Mime类型不匹配而被忽略”的错误提示,那什么是Mime类型不匹配呢?下面为大家介绍什么是Mime类型:
MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。http://baike.baidu.com/view/160611.htm?fr=aladdin
知道了什么是Mime类型后,我貌似明白了为啥IE9以上的IE浏览器不能识别外链的CSS文件了,应该是因为微软从IE9之后添加了文件名识别的程序,这是在IE9以上的标准模式下才会出现的,在兼容模式下就没有问题。那么,我们怎么解决该问题呢?小码哥也是费了27年吃奶的劲儿才最终找到原因滴!因为网上五花八门的答案太多了,大多不能解决,能解决的说让配置本地服务器,在什么IIS下配置CSS文件type类型值。我一听就晕了,,关键是偶现在对后台服务器还不是很熟啦!
废话不说了,直接贴答案了,再贴答案之前,先给大家介绍一个文件:File TypesMan.exe文件。
这是解决咱们遇到问题的关键:
FileTypesMan是一个用来查看系统中已注册文件类型的小工具。在“文[3] 件夹选项”里面的“文件类型”选项卡里面你也可以查看已注册的文件类型,它显示您的计算机上的所有文件扩展名和注册类型列表。对于每个文件类型,将显示以下信息:类型名称,描述,MIME类型,知觉的类型,标志,浏览器标志。FileTypesMan还允许你轻松地编辑每个文件类型的属性和标志,以及它允许您添加,编辑,删除的文件类型的操作。http://baike.baidu.com/view/7758078.htm?fr=aladdin
解决方案:
1、下载File TypesMan,在百度里直接搜就能找到。
2、解压运行刚下载的File TypesMan.exe文件,在运行的时候可能会用几十秒的时间请耐心等待。
3、在列表中找到.CSS 双击进入到‘编辑文件类型’界面。
4、在Mime类型那里,将类型修改为text/css
5、保存,点击确定后就OK了!
然后从新在本地运行你的代码就KO了该问题了!下有附带下好的File TypesMan.exe文件。希望对大家有帮助哈!
文件链接地址:http://files.cnblogs.com/files/siyuetian0606/FileTypesMan.rar