2010-12-06 13 views
0

Je reçois cette erreur dans IE8. Quelqu'un a-t-il déjà vu cela avant?Cufon & IE8 - Array Object Expected

Webpage error details: 
User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0) 
Timestamp: Mon, 6 Dec 2010 19:31:00 UTC 

Message: Array object expected 
Line: 7 
Char: 6559 
Code: 0 
URI: http://ideacity.smallparade.com/js/fonts/cufon-yui.js 
+0

Que diriez-vous de poster du code pour accompagner le message d'erreur? Cela fonctionne-t-il sur d'autres navigateurs? –

+0

Fonctionne dans d'autres navigateurs. Je suis passé de l'utilisation de la version YUI à un fichier non compressé et je l'ai réduit à la ligne 505, qui est la suivante: 'this.add = fonction (clé, arguments) {map [clé] = list.push (args) - 1; }; ' –

+0

Réduit plus loin pour trouver que cela arrive quand j'appelle ceci:' Cufon.replace ($$ ('# section-tagline p'), {}, false); '. Ceci est appelé parce que $$ ('# section-tagline p') 'est souvent mis à jour avec Javascript. –

Répondre

1

D'où vient le $$? Vous avez oublié de mentionner les bibliothèques que vous utilisez en plus de Cufon.

Notez que si vous avez du contenu qui change, il suffit d'utiliser le remplacement normal (juste passer dans une chaîne de sélecteurs), puis appelez Cufon.refresh après chaque modification.

+0

J'utilise Mootools. Je préférerais ne pas rafraîchir la page entière, cependant. Juste l'élément en cours de remplacement. –

+0

@Brandon: Je ne pense pas que 'Cufon.refresh' rendra les éléments qui ont déjà été remplacés. Tout ce qu'il fait est qu'il recherche des éléments correspondant aux sélecteurs qui n'ont pas encore été remplacés (c'est-à-dire qui sont nouveaux) et les remplace. Le contenu dynamique est exactement ce qu'il vous faut. –