apache设置问题引发的Ajax故障

前阵日子遇到了一件郁闷的问题——一个网页,采用Ajax技术动态更新一个Frame,任何代码都没有问题,可就是在我自己的机器上测试就会出现IE无法显示的问题,然FireFox却没有任何问题。

首先,考虑到可能是IE的安全设置问题,将测试地址列入IE的“安全区域”,无果。

查看了几个网站上的资料,据说IE的安全机制决定了它不会显示512B以下的网页云云。把框架中的网页填补到了2K,无果。

怀疑自己的IE可能是由于插件的问题无法访问,换了崭新的一台系统,无果。

万般无奈之中,考虑到可能是HTTP-header的问题,找了个工具抓了头下来,恍然大悟——其中有一句“Content-Type    text/html; charset=utf8” ,修改Apache设置中的DefaultCharset选项,将UTF8修改为UTF-8,一个减号的差别,错误解决!

IE也是蛮奇怪的,对于html格式上的容错性比较不错(至少支持不在W3C标准之内的n多设定),可对于HTTP传输上的容错性,真是天知道

anyShare分享到:
          

  1. #1 by 云儿 on 2008年01月2日 - 09:45

    基本看懂你这篇文章了:)

(will not be published)
*