2012-09-20 35 views
2

www.bad-coder.appspot.com上顯示在我的頁面頂部的當前快捷方式圖標是默認的飛機引擎favicon ico。雖然我確實將favicon ico更改爲我的自定義版本,但它並未顯示在Chrome中,而是顯示在Firefox中。我已經禁用了緩存,並且還在Chrome中刪除了以前的緩存,但仍然沒有更改選項卡上的快捷方式圖標。如何更改谷歌應用程序引擎中的快捷方式圖標

我該如何控制它?

我已經在頭已經寫這個,你有

<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<title>Facebook Connect Demo</title> 
<link rel="shortcut icon" href="http://www.bad-coder.appspot.com/favicon.ico"> 

回答

1

一種選擇是使用app.yaml的配置文件。這增加了app.yaml文件(你GAE目錄下):

- url: /favicon.ico 
static_files: static/images/favicon.ico 
upload: static/images/favicon.ico 

,並把你favicon.ico也好,在指定的路徑:static/images/favicon.ico在這種情況下。

如果你已經這樣做了,但它仍然存在,那麼我想這可能需要一個不同的解決方案。

+0

我沒有app.yaml文件...我應該如何創建一個應該放入的目錄? ...我只使用html和javascript部署一個簡單的java應用程序 – Nav

+0

假設您的項目包含在「文件夾」文件夾中,那麼只需創建一個文件夾「/app.yaml」。無論這是一個普通的html,python還是java應用程序都無所謂。 – nemesisfixx

+1

不需要yaml文件只是在war文件夾下創建了一個名爲static的文件夾,裏面有favicon ico,並指向它的鏈接。 – Nav

0

你也應該能夠將您的圖標在標題中,只要鏈接,因爲它是在被配置爲靜態目錄app.yaml的目錄,例如:

- url: /static 
    static_dir: static 

如果你把圖像中的指定目錄/static

<link rel="shortcut icon" href="http://www.bad-coder.appspot.com/static/favicon.ico"> 

應該工作。原始鏈接不會,因爲您的根目錄未配置爲提供靜態文件。以下是app.yaml上的Java documentation。這是一個非常簡單的文件,位於您的應用的根目錄中,並處理一些常見設置。

+0

我在哪裏必須把app.yaml文件和靜態目錄..應該在戰爭目錄內? – Nav

+0

也似乎有一個與app.yaml到其他基於Java的服務器的可移植性的問題,它寫在文檔本身,你給我..有任何基於web.xml的解決方案,這 – Nav

+0

wheww它的工作..我只是把它在一個靜態目錄中,並指向該目錄的鏈接:) ...也app.yaml是不是確切的解決方案,因爲它似乎導致可移植性問題,這種技術沒有寫yaml文件的工作 – Nav