jQuery强制所有favicon.ico请求到正确的位置?

时间:2009-11-05 20:50:48

标签: jquery favicon

我没有服务器端访问权限......

我正在尝试从提供脚本和CSS访问权限的托管维基服务中提供自定义图标,但是它向所有用户展示了自己的图标。

是否可以使用jQuery执行某些操作like this?如果是这样,怎么样?

3 个答案:

答案 0 :(得分:5)

jQuery是Javascript,一旦返回页面,它就会在客户端运行。

对favicon的请求是从浏览器到服务器的纯HTTP请求,没有加载页面。您只能使用服务器端技术(例如您链接到的技术)重定向这样的请求。

有一百万种方法可以做服务器端(.htaccess文件,php重定向等),但jQuery根本不是一个选项。

答案 1 :(得分:5)

最可靠的方法是将/favicon.ico放在您网站的根目录下。但是要指向另一个图像,您可以使用这样的代码,如Wikipedia favicon page

中所示
<link rel="icon" type="image/x-icon" href="/somepath/image.ico" />
<link rel="SHORTCUT ICON" href="/somepath/image.ico" />

调整路径和type值以匹配图像类型。

没有jQuery,虽然我想你可以编写JavaScript来将这些标签注入<head>,这样浏览器就会看到它们,但只是添加html <link>标签似乎更容易。

答案 2 :(得分:1)

没有。作为该帖子中的问题提到的搜索引擎蜘蛛将不会加载和执行您的JavaScript代码。