Вопрос

Мне нужно обновить шрифты Cufon после получения данных AJAX. К сожалению, простой cufon.refresh () не работает в IE8. Отладчик говорит: Tah The Line 1191

sStyle.width = roundedShapeWidth;

имеет недопустимый аргумент.

Как это исправить?

Это было полезно?

Решение

У меня такая же проблема. Не только в cufon.refresh, но и, когда произошел cufon.now. И не только в IE8, но и в IE7, IE6 и даже в IE9PP. Я заметил, что использую этот код для переписки:

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

('.Cufon', {Hover: true}); Часть была той, которая сгенерировала ошибку. Я потратил два дня, чтобы узнать, как это могло выразить ошибку ...

Я открыл CSS, искал .Cufon Sytling. В CSS не было .Cufon. И Cufon не унаследовал стили в серии IE, Insted произошла ошибка.

Итак, я добавил это в свой CSS:

.cufon { }

и ошибка ушла.

(Используя Cufon 1.09)

Другие советы

У меня была такая же проблема, и я только что повторно использовал Cufon.replace:

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

Я вижу только неудобно, что если вы хотите обновить все содержимое, вам нужно повторно пережить их все:

Cufon.replace('h1, h2',{fontFamily: 'StackOverflow'});
Cufon.replace('h3', { fontFamily: 'StackOverflow Light'});
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top