2009-06-06 238 views
4

我想顯示一條消息給不支持瀏覽器的用戶,而不是讓網站以醜陋的方式失敗。GWT不支持的瀏覽器警告

這樣做的最佳方法是什麼?

+1

有趣的是,GWT支持的瀏覽器列表不包括Chrome。 – Nosredna 2009-06-10 00:03:43

+1

好點。儘管如此Safari瀏覽器仍然適用於所有渲染目的。 – 2009-06-10 06:56:30

回答

1

GWT的團隊不提供不受支持瀏覽器的列表,只有支持的瀏覽器,它是在說:「最近版本的Internet Explorer,Firefox和Safari瀏覽器的一個模糊的名單。(歌劇,也最的時間。)」。

如果你有什麼樣的瀏覽器的自己是個好主意/版本將無法正常工作,您可以使用this code

public static native String getUserAgent() /*-{ 
    return navigator.userAgent.toLowerCase(); 
    }-*/ 

學習使用什麼樣的瀏覽器,也許煮了一個變通。另一方面,瀏覽器對網頁的渲染可能會以許多微妙的方式失敗,從輕度煩人到災難性,並且通常無法知道您的網頁在這個尺度上的位置。 GWT的一個主要原因是你可以停止擔心這種事情。至少在它發生之前。

0

如果你想讓它變得簡單和愚蠢,請在加載GWT之前在你的主html文件中檢查一些javascript代碼。儘管如此,我寧願相信GWT來處理或多或少古怪的事情。你也可以推薦Chrome或Firefox。

0

我意識到這是一個老問題,但我遇到了同樣的問題,並希望爲它分享一個新的解決方案。

今天GWT2.7「過時」的瀏覽器嘗試下載undefined.cache.js。這顯然失敗了,客戶永遠陷入困境。

您可以修補GWT本身設置回退編譯步驟,但簡單的解決方案是簡單地提供(手工製作的)undefined.cache.js並將其放置在其他生成的文件所在的位置。

裏面你就把這一行:

xxxxxxx.onScriptDownloaded(alert('This browser is not supported anymore.\nPlease upgrade to a more recent browser.')); 

其中xxxxxxx是你的模塊基名(從xxxxxxxx.gwt.xml)。