Cufon.refresh () не работает в IE8
-
21-09-2019 - |
Вопрос
Мне нужно обновить шрифты 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'});