Обновите текст SIFR после обновления AJAX
-
02-10-2019 - |
Вопрос
Я использую SIFR версию 3 на моем сайте. Я обновляю текст в Div с идентификационным точками «от запроса AJAX». Я хочу обновить текст и применить SIFR к этому div после того, как текст изменен.
Пожалуйста, предложите решение.
Вот мой код обновления
new Ajax.Request('score.php', {
onSuccess: function(response) {
$('points').update(response.responseText);
}
});
Решение 3
Спасибо за ваши комментарии . Я выяснил способ использовать SiFR после обновления AJAX.
new Ajax.Request('score.php', {
onSuccess: function(response) {
$('points').update(response.responseText);
$('points').removeClassName('sIFR-replaced');
applySIFR();
}
});
applysifr (); Функция применяет все замены SIFR еще раз. Я думаю, что удаление класса «SifR-заменена» из элемента - ключ, чтобы сделать его работать.
Другие советы
Что-то вроде этого:
new Ajax.Request('score.php', {
onSuccess: function(response) {
$('points').update(response.responseText);
sIFR.replace(font, {
selector: '#points'
});
}
});
Шаг первый, Замените Parseselector Sifr с jQuery Что работает для прототипа, а также, когда вы пишете следующее вместо:
var parseSelector = $$; // prototypes querySelectorAll implementation.
Это дает вам больше селектора мощности в SiFR, потому что это реализация по умолчанию довольно ограничена.
Читать 'SIFR3 Документация«Как использовать SiFR3.
Теперь вы должны иметь все селекторы jQuery, доступные в вашем экземпляре SIFR, поэтому следует быть креативным.
new Ajax.Request('score.php', {
onSuccess: function(response) {
$('points').update(response.responseText);
sIFR.replace({src:'yourFont.swf'}, {
selector: '#points h1' // any selector you want.
});
}
});