2012-02-17 3 views
0

Я работал с некоторыми функциями Ajax. Все они работают очень хорошо. Но я заметил, что иногда, когда функция должна писать что-то на <div>, это все, но весь текст, кажется, перемещает одно место вниз. Это происходит только в Internet Explore и только иногда, а не каждый раз. Этого не происходит в других браузерах.Ajax: пустое пространство на IE

Я знаю, что, возможно, часть кода будет подходящей, но это происходит во многих функциях, и все мои коды очень длинные.

Я только хочу узнать, испытал ли кто-то подобное?

Большое спасибо

ответ

1

Является ли ваш код в UTF-8? Если это так, вы, вероятно, сталкиваетесь с гневом спецификации (Byte-Order Mark).

Спецификация не требуется или даже не требуется. Убедитесь, что его нет, когда вы сохраняете документы UTF-8. Например, в Notepad ++ есть опция «Кодировать в UTF-8 без спецификации», которая прекрасно решает проблему.

Если это не вариант, попробуйте следующее:

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

где data является то, что вы только что получили от AJAX и о том, чтобы вставить в документ.

+0

Я помещаю это в каждую функцию? – mauguerra

+0

У вас должна быть только одна функция ajax (т. Е. Та, которая берет URL-адрес и делает запрос), поэтому просто добавьте его к этому до «return». –

Смежные вопросы