Ajax:IE上的空白空间

问题描述:

我一直在使用一些Ajax函数。他们都工作得很好。但我注意到,有时候,当函数需要在<div>上写一些东西的时候,但是所有文本似乎都向下移动了一个空格。这种情况只发生在Internet Explore上,而且有时会发生,而不是每次。这在其他浏览器上不会发生。Ajax:IE上的空白空间

我知道也许代码的一部分会适用,但是这会在许多函数中发生,而且我的所有代码都很长。

我只想知道是否有人经历过这样的事情?

非常感谢

是您在UTF-8编码?如果是这样,你可能面临BOM(字节顺序标记)的愤怒。

BOM不是必需的,甚至不需要。当你保存你的UTF-8文件时,确保它不在那里。例如,在Notepad ++中,可以选择“以不含BOM的UTF-8编码”的方式很好地解决问题。

如果这不是一个选项,试试这个:

data = data.replace(/^\xEF\xBB\xBF/,''); 

其中data是你刚刚从AJAX收到什么,将要插入到文档中。

+0

我是否把这个放在每个函数上? – mauguerra 2012-02-17 16:26:49

+0

你应该只有一个ajax函数(即接受一个URL并发出请求的函数),所以只需将它添加到'return'之前即可。 – 2012-02-17 16:28:58