为什么IE不会加载某些图像?

时间:2014-02-16 16:01:16

标签: javascript internet-explorer

例如,facebook favicon不会加载:

http://static.ak.fbcdn.net/rsrc.php/yi/r/q9U99v3_saj.ico

我可以在Firefox,Chrome,Safari和Opera的浏览器地址栏中输入此内容,并且一切正常。

但是当我在IE(10)的地址栏中输入它时,我得到一个破碎的图像而不是实际的图标。

我担心IE缓存了失败的网址响应,因此我在Tools->Options->Delete下清除了所有内容。

我正在排查为什么它不会直接加载到浏览器地址栏b.c.我的页面中的图像链接也不会加载(对于ie10)。

1 个答案:

答案 0 :(得分:1)

IE确实将该图标下载到您的硬盘上,您可以通过

进行验证
  1. 完全清除缓存
  2. 粘贴该地址
  3. 进入Internet Options->Settings->Show Files,唯一应该显示的文件是favicon.ico图片
  4. 因此该图标被识别为favicon并保存到您的硬盘中。如果您搜索

    ,则您的favicon和网站之间的链接会存储在浏览器的历史记录中
    http://static.ak.fbcdn.net/favicon.ico
    

    你应该得到你下载的真实图标。不幸的是,IE以特殊方式对待favicons来自普通图像,除非你“强迫”“这是一个图像”的东西,它将以“特殊的方式”对待那些。还有一些人认为这是一个错误,这取决于你。

    还要看看: http://jeffcode.blogspot.de/2007/12/why-doesnt-favicon-for-my-site-appear.html