几周以来,我的网络杂志的图标不再显示,在我工作的浏览器上,也在我的个人电脑上。
我认为我没有更改配置。我尝试重新上传,但没有成功。
在 Google Chrome 开发者控制台中,favicon.ico (404) 上有错误,但在页面的源代码中,未调用此 URL。
然而,有两个带有 rel =“icon” 的标签链接和图标的 URL,如果我单击链接,图像就在那里。
我正在开发 mkdocs 网站。在这里我需要为我的网站添加网站图标。我尝试了这样的方法,但它不起作用。
我在 mkdocs.yaml 文件中添加了 site_favicon 并使用 readthedocs 主题。但它不起作用
site_favicon: img/favicon.ico
Run Code Online (Sandbox Code Playgroud)
谁能帮我这个?
在过去的 45 分钟里,我一直在尝试弄清楚如何在我的 Flask 页面上显示我的图标。
这是我当前的代码:
from flask import Flask, render_template, send_from_directory, url_for
import os
app = Flask(__name__)
@app.route("/")
def home():
return render_template("index.html")
@app.route("/store")
def store():
return render_template("store.html")
@app.route("/games")
def games():
return render_template("games.html")
@app.route("/americanstudios")
def americanstudios():
return render_template("as.html")
@app.route("/pear")
def pear():
return render_template("pear.html")
@app.route("/favicon.ico")
def fav():
return send_from_directory(os.path.join(app.root_path, 'static'), 'favicon.ico', minetype='image/vnd.microsof.icon')
if __name__ == "__main__":
app.run(debug=True)
Run Code Online (Sandbox Code Playgroud)
基本 html 是这样的:
<!DOCTYPE html>
<html>
<title>{% block title %}{% endblock %}</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Raleway"> …Run Code Online (Sandbox Code Playgroud) 不管你信不信,我花了一些时间试图找到一种将网站图标添加到Single Spa应用程序的方法:)。我在框架文档中找不到任何内容。有一些关于静态资产的零碎信息,但它对我并没有多大帮助。我最终意识到这与 Webpack 配置有关。请参阅下面我的回答。
我正在使用Ruby on Rails v3.0.9和jQuery 1.6.我试图从一些网站检索和显示favicon图像.
例如,为了对单个网站执行此操作,我使用以下代码:
$jQ.ajax({
type: 'GET',
url: 'http://www.facebook.com/favicon.ico',
data: '',
error: function(jqXHR, textStatus, errorThrown) {
$jQ('#facebook_favicon').replaceWith('ERROR');
},
success: function(data, textStatus, jqXHR) {
$jQ('#facebook_favicon').replaceWith("<img width='16px' height='16px' src='http://www.facebook.com/favicon.ico' />");
}
});
Run Code Online (Sandbox Code Playgroud)
我使用上面执行HTTP请求的代码来检查是否找到了favicon:如果是(成功的话),它将#facebook_favicon用刚找到的favicon.ico图像替换HTML标签的相关内容,否则它将用ERROR文本替换它.
但是,当我加载放置上述JavaScript的页面并检查Firebug控制台时,我得到以下内容:

这意味着请求已成功执行(HTTP状态代码全部200,但Gmail除外)但我无法在成功时显示图标图像.为什么?问题是什么?
我注意到在Firebug响应中都是空白的,如下所示:

我能做些什么来完成我想做的事情(我主要是指检查是否找到了网站图标)?
如果我使用如下代码,它将工作,但它不检查favicon存在:
$jQ('#facebook_favicon').replaceWith("<img width='16px' height='16px' src='http://www.facebook.com/favicon.ico' />");
Run Code Online (Sandbox Code Playgroud) 看看Skype.com的来源,我找不到任何<link rel="shortcut icon">标签(或类似的东西),然而,这个图标显然出现在FireFox中.他们在哪里定义图标?
我已经搜索了很多关于这个问题的内容,但谷歌论坛中的所有解决方案都不会修复它,可能是因为它们与较旧的Play版本有关.
无论我如何修改链接标记
<link rel="Shortcut Icon" href='@routes.Assets.at("images/favicon.ico")' >
Run Code Online (Sandbox Code Playgroud)
或者按照其他解决方案的建议修改路线,我总是得到浏览器中显示的默认绿色三角形图标.我甚至删除了这个图标,但它仍然显示出来.浏览器缓存被清除,我不知道我还能做什么.任何帮助都会很棒.