Estoy creando un sitio que utiliza Cufon y es particularmente pesado en términos de peso de página debido a una gran cantidad de Javascript. Por lo tanto estoy tratando de cargar en la secuencia de comandos de forma asíncrona con head.js (http://headjs.com/) de esta manera:Cufon cargado de forma asíncrona no se procesa en IE
head.js("http://ajax.microsoft.com/ajax/jquery/jquery-1.4.2.min.js", function() {
head.js("/js/libs/cufon-yui.js", function() {
head.js("/js/shared/Stag_Bold_700.font.js" , function() {
Cufon.replace('h1', { fontFamily: 'Stag Bold' });
});
});
});
Así jQuery es descargado en primer lugar, la fuente de archivo y Cufon lib posterior Cufon se descargan en secuencia y luego es Cufón finalmente llamado para reemplazar el H1. Obviamente, este es un ejemplo recortado con menos reemplazos, pero aún no funciona cuando se intenta reemplazar el H1.
El problema es que SOLAMENTE en Internet Explorer (6/7/8), el texto no se reemplaza pero puedo ver que definitivamente se ha llamado a Cufon. Puedo verificarlo porque la etiqueta tiene la clase "cufon-active cufon-ready". Cuando inspecciono el marcado utilizando la barra de herramientas de IE Developer, las etiquetas de cufon/cufoncanvas están allí dentro de los elementos seleccionados pero, a falta de una palabra mejor, son invisibles.
En IE9, la secuencia de comandos se comporta de la manera prevista para Chrome y Firefox. He intentado ajustar el motor de dibujo Cufon y he actualizado a la última versión 1.09i para una buena medida. Si muevo las instrucciones de llamada Cufon al evento listo para documentos en lugar de cargarlas de manera asíncrona, funciona, pero estoy tratando de optimizar la carga de la página y mi sitio usará una cantidad de fuentes Cufon y muchos otros complementos JS. También he intentado usar labs.js y head.js para cargar los archivos apropiados de forma asincrónica.
Eso apesta, debe enviar un error. – Marko
La reparación está [fusionada] (https://github.com/sorccu/cufon/commit/79ea413a3aadc30d8cffb05faade6e003d9e7e5a) en el repositorio principal. –