Wie kann ich das laden einer web-font wie font awesome auf die Seite laden?

Diese Frage gilt für Situationen, in denen die web-font ist nicht erforderlich, auf der Hauptseite und wird zunächst innerhalb einer div eingestellt display:none;

Ich habe eine web-Seite lädt, die eine versteckte form per Javascript beim klicken und dieses Formular verwendet eine web-schriftart. Mein Problem ist, dass es in einer Sekunde Verzögerung, wenn der Benutzer auf, zu offenbaren, form, wie es in diesem moment Chrome lädt die woff2 Datei.

Ist das nicht sehr schön für die user experience.

Brauche ich zum laden der webfont da ich keine Verwendung für die Schrift auf der Hauptseite, es gibt also nichts zu verursachen Chrome zu Holen, die woff2 - Datei, bevor der Benutzer klickt, um den ausgeblendeten Formular.

Bemerkte ich, dass dies egal ist, wenn Sie hosting der Font Awesome auf Ihrem server oder mit dem CDN.

Ich schaute mich im internet um, um zu sehen, was getan werden könnte, ich habe versucht, alle unten, und keiner hat es geholfen, nichts verursacht die woff2 - Datei zu laden, die beim laden der Seite, ist es immer nur geladen, wenn die Webseite aktiv benötigt die schriftart.

Versuch 1: Vorspannung

<link rel="preload" href="form/font-awesome-4.5.0/fonts/fontawesome-webfont.woff2">

oder

<link rel="preload" href="form/font-awesome-4.5.0/fonts/fontawesome-webfont.woff2" as="font">

Versuch 2: Prefetch

<link rel="prefetch" href="form/font-awesome-4.5.0/fonts/fontawesome-webfont.woff2">

Versuch 3: CSS -

@font-face {
    font-family: 'Font-Awesome';
    src: url('form/font-awesome-4.5.0/fonts/fontawesome-webfont.woff2') format("woff2");;
}

Als ich sah mich um, begann ich zu sehen, mögliche Lösungen mit Javascript-basierte laden, so etwas möchte ich wirklich nicht in die Nähe gehen, also, was sind meine Optionen hier?

  • welcher browser sind Sie das testen in?
  • Chrome Version 47.0.2526.111 m
InformationsquelleAutor Joseph | 2016-02-01
Schreibe einen Kommentar