Вопрос

Я использую 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.
        });
    }
});
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top