我正在使用一个使用<link>
标记在所有页面中链接的图标。此favicon存储在根文件夹内的文件夹中,我还在根文件夹中存储了另一个favicon。当网站完全加载时,我所指的favicon正确显示。但是当我在完全加载之前停止网站时,它会显示根文件夹中的favicon。
这是默认/期望的行为吗?
由于
答案 0 :(得分:3)
我会说是的。
浏览器找到正确的图标的唯一方法是使用<link>
标记。如果该标记不存在或正确解析,则浏览器将不得不依赖于其默认行为,即在根文件夹中查找名为favicon.ico
的文件。
答案 1 :(得分:1)
我不知道所期望的行为,但这是可以预料的。浏览器默认请求/favicon.ico,<link>
被视为覆盖。
对于大多数浏览器,您会发现它们实际上都会同时获取这两种浏览器,但会按优先级显示<link>
。
答案 2 :(得分:1)
大多数浏览器,如果找不到<link rel="icon">
或<link rel="shortcut icon">
,则会回到显示/favicon.ico的旧标准。有些可以配置为避免这种情况(例如Opera在GUI配置中有此功能),有些人会选择/favicon.ico。
这是浏览器黑暗时代的一件神器而且没有你自己的错误。