Я использую jQuery (1.6.4) и использую слегка модифицированную версию , этот метод , чтобы добавить подсказку "сделай сам" в мое веб-приложение. (По сути, я динамически генерирую таблицу и выставляю разные всплывающие подсказки всякий раз, когда кто-то наводит курсор на каждую ячейку указанной таблицы). Как только всплывающая подсказка появляется, мой код выполняет вызов JSON для получения дополнительной информации, которая затем отображается во всплывающей подсказке.
$('table#status_table td').live('mouseover', function() {
// Append the tooltip template and its value
// make it a loading graphic until we complete fetching the data
$(this).append('<div id="tooltip"><div class="tipHeader"></div><div title="" alt="" id="tooltip_area" class="tipBody"><img src="spinner_black.gif" alt="Wait..."></div><div class="tipFooter"></div></div>');
// fetch data
$.getJSON('cgi-bin/get_more_information.cgi', function(data) {
var results = data.results;
tipBodyString = '<em>(insert results here)</em>';
$('#tooltip_area').html(tipBodyString);
});
});
Все работает как положено, за исключением того, что Firefox отображает всплывающую подсказку, которая повторяет строку HTML, которую я использую при обновлении подсказки (tipBodyString
в приведенном выше коде). Вот скриншот, который, я надеюсь, должен проиллюстрировать, что я имею в виду.

Сначала я думал, что это делает только Firefox, но затем я попробовал это в Chrome и Safari, и они также отображают эти нежелательные всплывающие подсказки.
Я понятия не имею, почему отображаются эти подсказки. Что еще более важно, есть ли способ избавиться от них? Я хочу, чтобы монополия на всплывающие подсказки заходила в мое приложение:)