2009-05-20 5 views
0

Je dois faire quelque chose qui ne va pas lorsque je convertis le ttf avec OpensIFRr, mais je vois% 20 caractères pour les espaces insécables dans tout le texte sIFR'd. J'utilise le plugin jQuery sIFR (3,04) ce qui suit:sIFR codant l'espace insécable char -% 20

<div><h1>My Example Text</h1></div> 
...  
<script type="text/javascript"> 
     <!-- 
      var $j = jQuery; 
      $j(document).ready(function(){ 
        $j('h1').sifr({ 
         path: '/fonts/', 
         font: 'fancy_script' 
        }); 
      }); 
     //--> 
</script> 

Happens quelle que soit la police que j'utilise.

+0

Je suppose que les espaces seraient une description plus précise puisque je n'utilise pas réellement   ; –

Répondre

0

Cela me semble être un problème avec le plugin jQuery. Essayez d'utiliser la version officielle de sIFR et voyez si cela aide.

+0

Je vais essayer, drôle, au début, le plugin fonctionnait magnifiquement. J'ajoute littéralement trois lignes de js et tout est configuré - je n'ai aucune idée de ce qui s'est passé, peut-être que je vais juste annuler mon repo git. Il serait bien d'éviter toute configuration supplémentaire, bien que ce soit un compromis de ne pas pouvoir mettre à jour directement le sIFR. Il est étonnant de constater à quel point la documentation de ce plugin est limitée, mais malgré ses failles, cela augmente l'exposition de SIFR et attire un public plus large. –

2

J'ai donc eu ce problème il y a quelques semaines et j'ai décidé de revenir à l'ancienne version de ce plug-in que j'avais utilisé avec succès sur un site précédent. Je ne pouvais plus trouver l'ancienne version alors j'ai pensé qu'il était temps de faire quelque chose d'utile et j'ai décidé de résoudre ce problème. Après avoir creusé un peu le programme, j'ai découvert ce qui se passait.

Lors du processus de construction de la balise PARAM, le plugin swfobject.js exécute les données qui lui sont passées. Je ne sais pas ce que les raisons de Neal étaient pour faire cela, mais si cela est contourné, au premier test, tout semble fonctionner correctement.

Dites quoi?

Dans le fichier swfobject.js, recherchez cette ligne ici:

bArr.push([b, '=', win.escape(win.escape(paramAttributes[a][b]))].join(x)); 

et changer à ceci:

bArr.push([b, '=', paramAttributes[a][b]].join(x)); 

Je vais écrire un e-mail l'auteur et voir si il veut inclure cette correction dans sa prochaine sortie officielle.

0

Merci pour la correction, fonctionnait très bien pour moi - aussi de problèmes avec trémas allemands comme aou ...

0

On dirait qu'il ya un appel d'échappement double.

Modification

bArr.push ([b, '=', win.escape (win.escape (paramAttributes [a] [b]))] joindre (x).);

à

bArr.push ([b, '=', win.escape (paramAttributes [a] [b])] joindre (x).);

Fonctionne également, et peut empêcher d'autres problèmes (que l'échappement résolu en premier lieu).