Domanda

Sto usando sIFR versione 3 nel mio sito. Sto aggiornando il testo in un div con 'punti' ID da una richiesta AJAX. Voglio aggiornare il testo e applicare la sIFR a quella div dopo il testo viene modificato.

Si prega di suggerire una soluzione.

Ecco il mio codice di aggiornamento

new Ajax.Request('score.php', {
    onSuccess: function(response) {
       $('points').update(response.responseText);
    }
    });
È stato utile?

Soluzione 3

Grazie per i vostri commenti. Ho trovato un modo per utilizzare sIFR dopo l'aggiornamento Ajax.

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

l'applySIFR (); funzione di applicare tutte le sostituzioni sIFR volta again.I pensare di rimuovere la classe 'sIFR-sostituito' dal l'elemento è la chiave per farlo funzionare.

Altri suggerimenti

Qualcosa di simile a questo:

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

Primo passo, sostituire parseSelector di sIFR con jQuery che lavora per Prototype, nonché quando si scrive il seguente invece:

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

Questo ti dà più potere selettore nella sIFR, perché di implementazione predefinita è piuttosto limitata.

Leggi ' sIFR3 documentazione ' come usare sIFR3.

Ora si dovrebbe avere tutte jQuery selettori disponibili nella propria istanza sIFR, in modo successivo è quello di essere creativi.

new Ajax.Request('score.php', {
    onSuccess: function(response) {
        $('points').update(response.responseText);
        sIFR.replace({src:'yourFont.swf'}, { 
            selector: '#points h1' // any selector you want.
        });
    }
});
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top