JQuery позже, чем загрузка окна - PullRequest
5 голосов
/ 13 сентября 2010

Я использую Cufon.replace, чтобы заменить шрифт текста на сайте.В настоящее время в режиме стандартов IE8, когда он запускается за пределами $ (документа). Уже это происходит только ~ 50% времени в остальное время, когда происходили изменения DOM (просмотр с использованием IE8, встроенной в панель инструментов dev), но текст не отображается.

Отключение замены и применение ее вручную через консоль корректно обновляет весь текст.Завершение этого в $(document).ready останавливает его никогда - никаких модификаций DOM (насколько я могу судить по панели инструментов dev).Однако я не могу повторно применить вручную с консоли - так что это может быть мне неправдоподобно.

Заключение в $(window).load, похоже, имеет тот же эффект, что и $(document).ready

Обратите внимание, это толькоie8 "Режим стандартов".Он отлично работает в Firefox и IE7.

Есть мысли?

1 Ответ

1 голос
/ 21 августа 2011

Я уже сталкивался с этим раньше ... Я бы обернул это в анонимную функцию, и вы также можете использовать простой setTimeout, чтобы также задержать его (может не понадобиться).

(function( $ ){ 
   // Your Cufon.replace()
   Cufon.replace('h1', { fontFamily: 'stack-overflow', hover: true });
   Cufon.now();

   // OPTIONAL - Delay by 150ms (you can experiment with this value)
   setTimeout(function(){ Cufon.refresh(); }, 150); 

})( jQuery );
...