2010-07-29 84 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图表库,并在检测到较旧的浏览器时正常降级为图像。