Конечный символ амперсанда не отображается в подсказке jquery (только в IE) - PullRequest
0 голосов
/ 14 сентября 2011

Когда к элементу изображения применяется подсказка Jquery, определенная так:

<img id="c" title="abc &amp; ced &amp;" src="info.png" />

Отображаемая всплывающая подсказка:

"abc & ced "

В Firefox, и когда я добавляю завершающий пробел после последнего &amp, он работает как положено:

"abc & ced &"

Это ошибка IE? У меня, кажется, в версии 7, 8 и 9 IE ...

Изменить; используется всплывающая подсказка Jquery от http://bassistance.de/jquery-plugins/jquery-plugin-tooltip/

1 Ответ

2 голосов
/ 14 сентября 2011

Сумасшедшие вещи.Какая-то странная ошибка IE.

$("a")[0].innerHTML = "error & error &"
//IE removes "&" at the end

Плагин всплывающей подсказки устанавливает innerHTML своего вспомогательного элемента.IE удаляет завершающий символ "&"

1) двойное экранирование (заголовок в браузерах, отличных от JS, выглядит неправильно, везде работает нормально)

2) Изменить .html () to .text () в плагине всплывающей подсказки.Заголовки, включая html-код, потерпят неудачу.

3) Обходной путь в обходном интервале

4) дальнейшая проверка

...