今天是农历春节后上班的第一天。上午收到一个紧急的邮件。说是在苹果电脑下看到Resource-Admin程序显示不正常。Resource-Admin是一个以Extjs和Java开发的web程序。
既然是显示不正常,我首先想到的是浏览器不兼容。于是,我首先从苹果电脑常用的浏览器Safari下手,到处找 Extjs 在safari下的兼容问题。可惜的是网上似乎没有这样的资料。然后我用Safari查看了我以前做的其他的web程序。就算是相当复杂的结构在safari下也都显示正常。正在苦思不得其解的时候,我无意中问了一下同一办公室也做web程序的周卡,他过来看了一眼,就发现了问题。在这个Resource-Admin项目中使用了gz格式来压缩js文件。这个好像不能被Safari识别出来。在其指导之下,我终于比较清楚了。现将步骤归纳如下:
1、将所有的.gz文件改名为.jgz
2、在web.xml中 将原有
<filter-mapping> <filter-name>gzipFilter</filter-name> <url-pattern>*.gz</url-pattern> </filter-mapping>
改成:
<filter-mapping> <filter-name>gzipFilter</filter-name> <url-pattern>*.jgz</url-pattern> </filter-mapping>