首页 > 解决方案 > Flask favicon 无法在 Google Chrome 上运行

问题描述

对于我的生活,我无法让我的 Favicon 在 Google Chrome 中工作。它适用于 IE 和 Firefox。当我在本地主机上时,它有时(?)在 Google Chrome 中工作。一旦我部署它,我永远无法让它出现。

我的 HTML 中有这个:

<link rel="shortcut icon" href="{{ url_for('static', filename='favicon.ico') }}">

我根据我读过的其他一些帖子把它放在我的主 Py 文件中:

@app.route('/favicon.ico')
def favicon():
    return send_from_directory(os.path.join(app.root_path, 'static'),
                               'favicon.ico', mimetype='image/vnd.microsoft.icon')

如果我去 /static/favicon.ico,它就会出现。如果我只访问 favicon.ico,它就会出现。我已经清除了我的缓存和 cookie 一千次。我什么都试过了。它不会出现。

我没有收到任何错误消息,但是在浏览器控制台中,如果我直接转到 Favicon 页面,它会这样说:

Resource interpreted as Document but transferred with MIME type image/x-icon: "http://localhost:5555/static/favicon.ico".

也许这暗示出了什么问题?

到底是怎么回事?

标签: htmlgoogle-chromeflaskfavicon

解决方案


尝试将图标重命名为favicon.ico其他名称.ico(例如icon.ico),我知道这看起来很奇怪,但它应该可以工作


推荐阅读