2012-02-17 3 views
0

일부 Ajax 기능을 사용하고 있습니다. 그들 모두는 아주 잘하고 있습니다. 하지만 때로는 함수가 <div>에 무언가를 써야 할 때가 있지만 모든 텍스트가 한 칸 아래로 이동하는 것으로 나타났습니다. 인터넷 익스플로러에서만 발생하며 때로는 가끔씩 발생합니다. 이것은 다른 브라우저에서는 발생하지 않습니다.Ajax : IE의 빈 공간

코드의 일부가 적합 할 수도 있지만 많은 기능에서 이러한 현상이 계속 발생하며 모든 코드가 매우 길다는 것을 알고 있습니다.

나는 누군가가 이와 같은 것을 경험했는지 알고 싶을뿐입니다 ??

고마워요

답변

1

코드가 UTF-8입니까? 그렇다면 BOM (Byte-Order Mark)의 분노에 직면했을 것입니다.

BOM이 필요하지 않거나 바람직하지 않습니다. UTF-8 문서를 저장할 때 거기에 없는지 확인하십시오. 예를 들어 Notepad ++에는 "BOM없이 UTF-8로 인코딩"하는 옵션이있어 문제를 훌륭하게 해결할 수 있습니다. 이 옵션이없는 경우

,이 시도 : data 방금 ​​AJAX로부터 수신 문서에 삽입하려고하는 것입니다

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

.

+0

이 기능을 모든 기능에 적용합니까? – mauguerra

+0

당신은 오직 하나의 아약스 함수 (예를 들어, URL을 취하여 요청을하는 함수)를 하나만 가져야합니다. 그래서'return' 전에 그것을 추가하십시오. –