2013-05-14 4 views
16

Я хотел бы, чтобы пользователь мог выбрать, какой шрифт им нужен, чтобы страница отображалась. Here - это способ, которым Google рекомендует это сделать с помощью JavaScript.Динамически загружать шрифты Google после того, как страница загрузилась

WebFontConfig = { 
    google: { 
     families: ['Tangerine', 'Cantarell'] 
    } 
}; 

(function() { 
     var wf = document.createElement('script'); 
     wf.src = ('https:' == document.location.protocol ? 'https' : 'http') + 
      '://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js'; 
     wf.type = 'text/javascript'; 
     wf.async = 'true'; 
     var s = document.getElementsByTagName('script')[0]; 
     s.parentNode.insertBefore(wf, s); 
     })(); 

Как это изменить, чтобы я мог повторно использовать шрифты после загрузки страницы?

ответ

24

Заканчивать команду WebFont.load в этом GitHub репо:

https://github.com/typekit/webfontloader

Вы можете загрузить любой шрифт, который вы хотите динамически:

<script src="http://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js"></script> 
    <script> 
     WebFont.load({ 
        google: { 
          families: ['Droid Sans', 'Droid Serif'] 
        } 
     }); 
    </script> 
+0

совершенных благодаря куче – Alexis

+4

обязательно использовать конкретную версию в производстве. Иначе кэширования не будет. – sanmai

+0

@sanmai: thats not true ... есть кеширование в последней версии на срок до 1 года. Я думаю, проблема в том, что багги-релиз сломает ваш сайт. –

Смежные вопросы