1

是否有内置的方法来更改不同主题的图标?如果不是,它会像创建一个自定义控件以向图标发出带有正确 url 的链接标签一样简单吗?

更新

因此,根据我为了做到这一点所发现的,看起来我将不得不创建一个 http 处理程序来拦截对 favicon.ico 的所有调用。

然后,该处理程序将确定我们正在使用哪个主题(在我的情况下,它将基于域名),然后它将从各种主题文件夹中输出主题 favicon.ico。

由于我支持 IE7,我认为这是我唯一的选择。仍然好奇是否有人有更好的方法。

4

3 回答 3

3

只要您的用户不使用 IE,那应该没问题。IE(至少版本 7)只读取 favicon.ico 文件并完全忽略链接标签。

于 2009-02-08T00:55:26.843 回答
0

请注意,根据 W3Schools

http://www.w3schools.com/browsers/browsers_stats.asp

您应该预计大约 1/2 的用户使用 IE。

于 2009-02-10T04:06:40.830 回答
0

经过一番研究和思考,这似乎是唯一的方法,并且仍然支持 IE7 及更早版本(我不确定 IE8 是否更新了对 favicon 的支持)。将动态提供图标来执行此操作,您可以执行以下操作:

  1. 创建并注册一个 HttpHandler 来处理对 FavIcon.ico 的请求
  2. 配置 IIS 以将 .ico 文件的请求发送到 ASP.Net(如果您使用 IIS6 或更早版本)
  3. 运行您用来确定哪个主题的逻辑,并从中找到您要提供的 .ico,并将其发送到浏览器。
于 2009-08-24T15:00:39.420 回答