2011-02-26 46 views
1

日本(EZWeb,i模式等),許多瀏覽器不允許元刷新,而事實上,他們可能會顯示警告信息,如「此頁使用了新的技術和無法顯示」的地方你的網頁。如何確定移動瀏覽器是否具有元刷新功能?

我怎麼能知道移動瀏覽器不支持元刷新,這樣我可以在這些情況下采取不同的行動?

感謝

+1

爲什麼你需要元刷新?還有很多其他的方法來實現這一點。大多數移動瀏覽器實際上運行JavaScript。 – Brad 2011-02-26 02:05:23

+1

@布拉德感謝您的評論。我想使用元刷新,因爲不,大多數移動瀏覽器(這裏排除的智能手機)至少在日本不支持javaScript。我知道,因爲我在那裏並在多個手機上測試(EZweb,i-mode)。 – m0rtimer 2011-02-26 02:26:19

+0

好吧,那你爲什麼要刷新?這是否是一個簡單的重定向?如果是這樣,你可以用'Location:'頭做一個HTTP 304,任何支持HTTP的設備都應該遵循它。 – Brad 2011-02-26 02:40:30

回答

1

這樣的事情最好的辦法是,以顯示與元刷新頁面上的鏈接。傳統的「如果頁面沒有在5秒內重定向你,請點擊這裏」類的事情。這就是PC領域多年來所做的。

你也應該考慮一個HTTP 304與Location:頭如果你只是重定向。

相反,如果你想有一個頁面到一個特定的時間量之後重新加載,那麼你被卡住。沒有JavaScript,沒有其​​他方法可以用來自動執行此操作。

0

沒有JavaScript你真的僅限於用戶代理嗅探。爲了提供最好的體驗,我建議使用已知的UA字符串僅將元刷新發送給您可以處理它的瀏覽器,對於那些您不知道的用戶發送一個純HTML響應,該響應包含供用戶點擊的鏈接做刷新。