Domanda

Ho bisogno di aggiornare i font Cufon dopo aver ottenuto i dati AJAX. Purtroppo semplice Cufon.refresh () opera don `t in IE8. Debugger dice, tah la linea 1191

sStyle.width = roundedShapeWidth;

ha Argomento non valido.

Come risolvere il problema?

È stato utile?

Soluzione

Ho avuto lo stesso problema. Non solo in Cufon.Refresh ma anche quando Cufon.Now verificato. E non solo in IE8, ma in IE7, IE6 e anche in IE9PP. Ho notato che io uso questo codice per replecament:

Cufon.replace('h1',{hover: true})('h2',{hover: true})('h3',{hover: true})('cite',{hover: true})('.cufon',{hover: true});

L'( '.cufon', {hover: true}); parte è stata quella che ha generato l'errore. Ho trascorso due giorni per scoprire, come potrebbe generare un errore ...

Ho aperto CSS, cercato .cufon sytling. Non c'era .cufon in CSS. E Cufon non ha ereditato gli stili in serie IE, insted riscontrato un errore.

Così ho aggiunto questo al mio CSS:

.cufon { }

e l'errore è andato via.

(Usando Cufon 1,09)

Altri suggerimenti

Ho avuto lo stesso problema e ho appena riutilizzato Cufon.replace invece:

Cufon.replace('h1',{fontFamily: 'StackOverflow'});

Solo scomodo che vedo è che se si desidera aggiornare tutti i contenuti, è necessario a tutti loro ri-elencare:

Cufon.replace('h1, h2',{fontFamily: 'StackOverflow'});
Cufon.replace('h3', { fontFamily: 'StackOverflow Light'});
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top