某个网页,在其他版本的safari包括safari-mobile都可用,唯独升级到5.1后页面打不开了。
用safari自带调试功能发现,解析css时进程死掉了,部分样式出现了,但其他样式没有出现。
故障初步定在css上,一个多月过去了。
后来将引入的外部js去掉后,发现css一切正常,将故障定位在js上,又一个月过去了。
很偶然的机会,发现了真实的故障点:
出错的网页写法:<script type="text/javascript" src="/root/javascript/i4.js"/>
正确的写法:<script type="text/javascript" src="/root/javascript/i4.js"></script>
因为网页是通过xml dom转换的,会自动校正空节点,所以我将xsl中写成<script type="text/javascript" src="/root/javascript/i4.js">nimei</script>
故障解决。