mise à jour du texte sIFR après mise à jour ajax
-
02-10-2019 - |
Question
J'utilise la version 3 sIFR dans mon site. Je mets à jour le texte dans un div avec « points » id à partir d'une demande de paiement ajax. Je veux mettre à jour le texte et appliquer le sIFR à cette div après le texte est modifié.
S'il vous plaît suggérer une solution.
voici mon code de mise à jour
new Ajax.Request('score.php', {
onSuccess: function(response) {
$('points').update(response.responseText);
}
});
La solution 3
Merci pour vos commentaires. Je me suis dit de trouver un moyen d'utiliser sIFR après la mise à jour Ajax.
new Ajax.Request('score.php', {
onSuccess: function(response) {
$('points').update(response.responseText);
$('points').removeClassName('sIFR-replaced');
applySIFR();
}
});
la applySIFR (); fonction appliquer tous les remplacements sIFR une fois again.I pense enlever la classe « sIFR-remplacé » de l'élément est la clé pour le faire fonctionner.
Autres conseils
Quelque chose comme ceci:
new Ajax.Request('score.php', {
onSuccess: function(response) {
$('points').update(response.responseText);
sIFR.replace(font, {
selector: '#points'
});
}
});
Première étape, remplacer la parseSelector de sIFR avec jQuery qui fonctionne pour le prototype et lorsque vous écrivez ce qui suit à la place:
var parseSelector = $$; // prototypes querySelectorAll implementation.
Cela vous donne plus de puissance de sélection dans sIFR, parce qu'il est mise en œuvre par défaut est plutôt limitée.
Lire ' sIFR3 documentation ' comment utiliser sIFR3.
Vous devriez avoir maintenant disponible dans votre instance sIFR sélecteurs tous jQuery, donc la prochaine est d'être créatif.
new Ajax.Request('score.php', {
onSuccess: function(response) {
$('points').update(response.responseText);
sIFR.replace({src:'yourFont.swf'}, {
selector: '#points h1' // any selector you want.
});
}
});