今天,因为在多种不同的平台上存在着大量的web浏览器,所以这项工作变得更加富有挑战性,windows用户可以使用IE、Mozilla和Operra;Macintosh用户可以使用IE、Mozilla,现在还有Safari;Unix用户可以使用Mozilla以及Konqueror。为所有这些浏览器进行开发确实需要深谋远虑认真计划以应对它们之间的异同。
下面就介绍一下为满足需求所涉及到的一些方法。
compareVersions(sVersion1, sVersion2)——接受两个版本字符串作为参数,如果相等,则返回0;如果第一个大于第二个,则返回1;如果第一个小于第二个,则返回-1。
isOpera属性——浏览器是否是Opera。如果是则isOpera返回true。
fOperaVersion属性——是Opera浏览器的版本号。
isKHTML属性——判断浏览器内核是否是使用KHTML(浏览器Konqueror/Safari使用了KHTML的内核)。如果是返回true。
isSafari属性——判断浏览器是否是Safari,如果是返回true。
isKonq属性——判断浏览器是否是Konqueror,如果是返回true。
fAppleWebKitVersion属性——返回使用KHTML内核的版本号。
isIE属性——浏览器是否是IE。如果是则isIE返回true。(这个属性已经在iClass.js中出现过了)。
fIEVersion属性——IE浏览器的版本号。
isMoz属性——浏览器是否是Mozilla。如果是则isMoz返回true。
isWin、isMac、isUnix属性——分别判断系统是Windows、Macintosh、Unix。
isWin95、isWin98、isWinME、isWin2K、isWinXP、isWinNT4属性——顾名思义是判断window操作系统的版本。
isMac68K、isMacPPC属性——判断苹果操作系统的两个版本。
isMinSunOS4、isMinSunOS5、isMinSunOS5_5属性——Unix的几个版本。
}
}