首页 / 脚本样式 / Ajax / 最优化跨浏览器Ajax应用程序
最优化跨浏览器Ajax应用程序2011-08-23 IBM Judith Myerson简介:如果所有的浏览器、计算机型号和 Ajax 应用程序的用户都一样,对开发人员来说,那真是妙 极了。但实际的情况是它们往往各不相同。在跨浏览器、计算机和单个用户设置方面开发行为可预知的 应用程序时,开发人员往往需要面对重重困难。当用户将 Ajax 应用程序从一个浏览器类型转换到另一 个浏览器类型时(尤其是在将 Ajax 应用程序传递给 Web 服务门户时),由于每个浏览器固有的限制, 无法保证拥有相同的浏览器体验。在本文中,作者 Judith Myerson 简单介绍了这些限制以及应该着重 避免的一些隐患,此外,还给出了优化浏览器间的差异所需的一些有用解决方案。简介通过本文,了解开发人员在开发面向所有类型的计算机、浏览器和用户的最优化的 Ajax 应用程序时 所面临的挑战。对于用户和开发人员而言,处理多浏览器并不鲜见,由于用户经常要将应用程序从一种 浏览器类型转换到另一种浏览器类型,因此 Ajax 开发人员常常会遇到问题。每个浏览器都有一些固有 的限制,这些限制会影响 Ajax 应用程序在 Web 页上显示(甚至执行)的方式,所以为用户提供完全的 跨浏览器的相同性不太可能。常见的浏览器有 Microsoft® Internet Explorer®、 Opera、Firefox 和 Konquerer。除 Konquerer 只能运行在 Linux® 上之外,其他几种常见的浏览 器都可在 Windows®、Linux 和 Apple 的 Mac OSX 上运行。由于如今常用的浏览器有好几种,所以 作为开发人员,很有必要熟悉这些浏览器间存在的差异。本文将帮助您了解计算机型号间的硬件差异( 包括内存、磁盘空间及其 USB 接口的数量)以及软件限制(比如字体可用性、HTML 扩展和表单元素) 。在弄清楚了不同计算机系统间的性能问题后,就可以进一步了解优化浏览器间差异的可能解决方案, 这种方案将有助于用户将应用程序从一种浏览器类型移动到另一种浏览器类型或将 Ajax 应用程序转变 到 Web 服务门户。并且,您还将了解到如何避免常见的 Ajax 开发缺陷。计算机类型这么多, 而时间却如此少!很多开发人员都很喜欢采用 PC 来将 Web 页面转变成 Ajax 门户,Macintosh 用户也可以执行这类转变。如果在 PC 和 Macintosh 上使用相同浏览器的最新版本来查看 Web 页面, 可能会注意到页面在每个计算机上的显示有所不同。而且,PC 和 Macintosh 的型号不同,屏幕尺寸和 相应的 canvas 也会不同。尽管设置相同,某些型号 Macintosh 计算机的 canvas 大小和分辨率与一些 型号的 PC 机也会有显著的不同。这些计算机类型和型号间的差异不仅会影响字体显示的方式,还会影 响其他的设置。在开发 Ajax 应用程序时,需要考虑页面宽度和高度以及应用程序将如何显示, 因为用户的分辨率设置可能差别很大(比如 800x600 和 1024x768)。在较大的分辨率设置中能正常显 示的应用程序如果要在分辨率设置较小的屏幕中显示,用户将需要进行很多滚动。但是如果应用程序需 要太多的滚动,站点就会失去许多访问者。