Pregunta

Estoy usando sIFR versión 3 en mi sitio. Estoy actualizando el texto en un div con 'puntos' id de una petición AJAX. Quiero actualizar el texto y aplicar el sIFR a ese div después de cambiar el texto.

Para sugerir una solución.

aquí está mi código de actualización

new Ajax.Request('score.php', {
    onSuccess: function(response) {
       $('points').update(response.responseText);
    }
    });
¿Fue útil?

Solución 3

Gracias por sus comentarios. Me di cuenta de una manera de utilizar sIFR después de la actualización Ajax.

new Ajax.Request('score.php', {
        onSuccess: function(response) {
           $('points').update(response.responseText);
           $('points').removeClassName('sIFR-replaced');
           applySIFR();
        }
        });

el applySIFR (); la función se aplica a todos los reemplazos sIFR vez again.I piensa retirar la clase 'sIFR-sustituido' del elemento es la clave para hacer que funcione.

Otros consejos

Algo como esto:

new Ajax.Request('score.php', {
    onSuccess: function(response) {
       $('points').update(response.responseText);
       sIFR.replace(font, {
          selector: '#points'
       });
    }
});

El primer paso, reemplazar parseSelector de sIFR con jQuery que trabaja para el prototipo, así cuando se escribe el siguiente lugar:

var parseSelector = $$; // prototypes querySelectorAll implementation.

Esto le da más poder en el selector de sIFR, porque de implementación por defecto es bastante limitado.

Leer ' sIFR3 documentación ' cómo utilizar sIFR3.

Ahora debería tener todos los selectores de jQuery disponible en la instancia sIFR, así que la próxima es ser creativo.

new Ajax.Request('score.php', {
    onSuccess: function(response) {
        $('points').update(response.responseText);
        sIFR.replace({src:'yourFont.swf'}, { 
            selector: '#points h1' // any selector you want.
        });
    }
});
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top