2012-08-14 3 views
4

Je n'arrive pas à faire fonctionner les polices Web Google dans Express 3.0.Les polices Web de Google ne fonctionnent pas dans Express

Chargement de la police de la manière standard ne semble pas fonctionner:

link(href='http://fonts.googleapis.com/css?family=Crete+Round') 

chargement mais la police dans l'une de ces façons fonctionne très bien:

script(type="text/javascript") 
     WebFontConfig = {google: { families: [ 'Crete+Round::latin' ] }}; 
     (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); 
     })(); 

ou

style 
     @import url(http://fonts.googleapis.com/css?family=Crete+Round); 
+0

Bizarre ... pourrait-il être une autre nouvelle "caractéristique" d'express 3. Je l'ai fait quelques fois dans express 2 sans problème. Quelle est la sortie html? est-ce que tu as quelque chose de bizarre? – 3on

+1

Cela fonctionne-t-il si vous ajoutez les attributs 'rel = 'stylesheet' type = 'text/css'' à la balise' link'? Tant qu'Express affiche le code HTML auquel vous vous attendez (vérifiez la source), il ne s'agit pas d'un problème Express/Jade. –

+0

@ 3on Oui, je n'ai pas eu de problèmes dans l'express 2 – jwerre

Répondre

2

J'ai eu des problèmes similaires avec Express 3.0.0rc2 sans CSS. Je ne suis pas sûr que ce soit un Jade ou un problème Express, mais quand j'ajoute un travail style.css il fonctionne très bien comme ceci:

link(rel='stylesheet', href='/stylesheets/style.css') 

Cependant, si je retire cette ligne et insérer, par exemple Twitter Bootstrap css fichiers, je reçois une sortie HTML bizarre.

link(rel='stylesheet', href='/bootstrap/css/bootstrap.min.css') 

Il ne fonctionne que si j'ai quelque chose comme ceci:

link(rel='stylesheet', href='/bootstrap/css/bootstrap.min.css') 
link(rel='stylesheet', href='/bootstrap/css/bootstrap-responsive.min.css') 
link(rel='stylesheet', href='/stylesheets/style.css') 

Pourquoi? Je ne sais pas. :-) Je suppose que c'est quelque chose à voir avec l'analyse et la sortie HTML.

Questions connexes