【问题标题】:Set the favicon on a non HTML page在非 HTML 页面上设置网站图标
【发布时间】:2014-04-25 11:59:50
【问题描述】:

我正在使用 PHP 来显示图像(例如动态返回 mime 类型为 image/png 的二进制 blob),这意味着我不能使用典型的方法来更改图标(link 标签) .

HTML 解决方案是这样的:

<link rel="shortcut icon" href="favicon.ico" />

有没有办法在 PHP 中为非 HTML 文档设置网站图标?

【问题讨论】:

  • I'm using PHP right now to display an image so that means absolutely no HTML is allowed 什么意思?
  • @JohnConde 我不知道解释它的最佳方式,因为我对 PHP 还很陌生,但不久前我确实问过一个关于它的问题,所以你可以理解我的意思。 stackoverflow.com/questions/22727045/image-as-a-php-file

标签: php favicon


【解决方案1】:

大多数浏览器会默认在根目录中查找网站图标,如下所示:http://example.com/favicon.ico。您可以将其用于您的图片的网站图标。

如果您想要为每张图片使用不同的网站图标,那根本不可能(浏览器没有为此提供任何机制)。有一个通过 HTTP 标头 (RFC 5988) 设置网站图标的提议标准,但它仍然是一个草案,尚未由浏览器供应商实施。

【讨论】:

  • 因此,如果我将 favicon-a 放在我的根目录中,然后将 favicon-b 放在子目录中,那么子目录中的页面会采用 favicon-a 还是 favicon-b?因为我现在的网站就是这样设置的。
  • 不,浏览器查看根目录
猜你喜欢
  • 1970-01-01
  • 2016-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-18
  • 2012-04-14
相关资源
最近更新 更多