2010-07-29 196 views
2

我正在研究大量使用頁內圖形數據的大型網站項目。爲了使圖表交互(舊的範例是將數據發佈到服務器,讓服務器將圖形呈現爲jpg,然後將其發送回瀏覽器),我們開始使用Java構建圖表。這是一個流暢的系統,但該網站仍然非常依賴計算機。開發移動版本的網站

我希望網站本身能夠作爲設備感知型Web應用程序工作 - 根據用戶代理字符串切換佈局,爲手機和PDA提供移動優化版本。但是當涉及到像iPhone這樣的平臺時,我擔心對第三方applet(Java,Flash等)的模糊支持。

因此,如果您正在構建可通過標準Web瀏覽器或iPhone/Blackberry/Palm設備訪問的Web應用程序,那麼您將如何顯示交互式圖表?在iPhone上使用Java有沒有解決方法?我們應該共同追求另一個平臺嗎?

回答

1

如果你想支持更多的瀏覽器,你可能想看看使用Javascript來幫助決定做什麼。

您可以使用canvas元素生成圖形,如果瀏覽器不支持該元素,則可以使用Flash應用程序,如果這樣做不起作用,請在服務器上開發圖形並使用<img>標籤,只是刷新。

如果瀏覽器沒有啓用javascript,這第三種方法也可以工作。

通過這種方式,您可以處理各種情況,並避免在瀏覽器中運行Java。

1

iPhone和Android瀏覽器支持HTML5功能,例如「畫布」,您可能需要查看這些功能。黑莓手機上的瀏覽器有些落後於時代 - 他們終於發佈了基於WebKit的瀏覽器,用於即將推出的6.0操作系統,但目前市場上所有的設備在瀏覽器功能方面都非常有限。對於這些設備,您最好使用靜態服務器生成的圖像。

0

我會使用JS圖表庫,並在檢測到較舊的瀏覽器時正常降級爲圖像。