Es wäre einfacher für die Entwicklung, wenn ich nur jede Schriftart einbetten könnte, die ich wahrscheinlich benutze, aber ich will definitiv nicht die zusätzlichen HTTP-Anfragen für Schriften, die nicht irgendwo auf der Seite landen. Kann mich jemand aufklären?Wird ein Browser eine Schriftart herunterladen, auch wenn sie nicht auf der Seite verwendet wird?
Antwort
Leider werden die meisten Browser nicht raten Sie zu vermeiden, Fonts herunterzuladen, die nicht tatsächlich verwendet werden (eigentlich kenne ich keinen Browser, ist intelligent genug für solche Vermeidung, die natürlich nicht meine, einige solcher Browser könnten nicht existieren). Konnten Sie die Seiten während der Bereitstellung nicht nachbearbeiten, um die nicht verwendeten Seiten zu entfernen?
Das ist ein guter Vorschlag. Unglücklicherweise ist es mindestens so viel Arbeit, als nur herauszufinden, welche Schriftarten ich tatsächlich verwenden und an ihnen haften werde, da es in meinem Fall eine vernünftige Zahl ist. Danke für die Antwort –
IE wird die EOT-Datei sofort herunterladen, wenn die @ font-face-Deklaration auftritt.
Gecko, Webkit und Opera warten alle, bis sie auf HTML stoßen, das einer CSS-Regel mit einer Schriftart entspricht, einschließlich der Schriftart @ font-face.
- http://paulirish.com/2009/fighting-the-font-face-fout/
waren es also nicht für IE, es wäre eigentlich sicher viele Schriftarten einbetten, solange Sie vorsichtig sind nicht auf nicht verwendete in Ihrem CSS-Stile beziehen sich auf, weil Zu diesem Zeitpunkt werden sie vom Browser heruntergeladen.
Paul Irish hat ein wirklich gutes Tutorial zur Verwendung von @ font-face
http://paulirish.com/2009/bulletproof-font-face-implementation-syntax/
Sie auch einen Syntaxgenerator auf fontsquirrel.com
zusätzlich verwenden können, können Sie dies auch tun: löschen Sie den Browser-Cache und führen Sie den Inspektor Ihres Browsers (Rechtsklick> Inpect) und Debugger (Ressourcen) aus. dann tippe die URL und schau, was heruntergeladen wird.
- 1. In PHP wird eine Sitzung erstellt, wenn ein Browser nicht verwendet wird
- 2. Was wird "neu" verwendet, wenn eine Laufzeitbibliothek nicht verwendet wird?
- 3. KoGrid wird nicht angezeigt, wenn auch auf Seite
- 4. Wird der Browser ein CSS-Hintergrundbild zwischenspeichern, wenn es nicht verwendet wird?
- 5. Android-Browser wird keine PDF-Datei herunterladen
- 6. Wenn auf eine Seite geklickt wird, wird sie im Browser geöffnet. Ich will es in der App
- 7. Wenn ein Iframe in einem DIV verwendet wird, wird der Rest der Seite
- 8. Wie wird der Browserverlauf synchronisiert, wenn Ajax verwendet wird?
- 9. Cookie wird nicht gelöscht, wenn Sie den Browser schließen
- 10. Schriftart wird nicht exportiert
- 11. Wie wird eine Fallklasse verwendet, wenn eine Hierarchie benötigt wird?
- 12. Schriftart wird nicht geladen
- 13. Ist Helvetica eine Browser-Schriftart?
- 14. JavaFX-Steuerelemente empfangen keine Mausereignisse, wenn auch Shape3D verwendet wird
- 15. Wie wird ein ImageView gedreht, wenn SmartEyeGlass SDK verwendet wird?
- 16. Wie wird ein Guint64-Wert gedruckt, wenn glib verwendet wird?
- 17. onDeviceReady() wird nicht aufgerufen, wenn die Seite neu geladen wird?
- 18. Wird ein Bild N-mal auf eine HTML-Seite heruntergeladen, wenn es N-mal benutzt wird?
- 19. CORS-Problem tritt nicht auf, wenn POSTMAN verwendet wird
- 20. Ändern der Größe Ereignis nicht ausgelöst, wenn Seite wird
- 21. asp.net Seitenanpassung, wenn Browser-Seite minimiert/wiederhergestellt wird Zustand
- 22. Ist es möglich zu erkennen, wenn ein Browser eine Fallback-Schriftart anstelle der in der CSS angegebenen verwendet?
- 23. Was passiert mit einem Applet, wenn der Browser geschlossen wird?
- 24. Schaltfläche wird auf falsche Seite umgeleitet, wenn geklickt wird [PHP]
- 25. Website-Seite wird schmal, wenn www-Präfix nicht in Browser eingegeben wird
- 26. Welches Protokoll wird verwendet, wenn der Winkelmesser direkt mit den Browser-Treibern verbunden wird?
- 27. Token wird nicht in $ window.sessionStorage gespeichert, wenn die Seite in einem anderen Browser geöffnet wird
- 28. Die Ausführungszeit wird nicht verringert, auch wenn das parallele Paket in R verwendet wird?
- 29. Was ist der Mechanismus, der aus verschiedenen Abschnitten auf Seite hält neu positioniert wird, wenn Browser
- 30. Verhindern, dass Formularauthentifizierungscookie über Browser verwendet wird
Probieren Sie es aus und verwenden Sie ein HTTP-Debugging-Tool, um zu sehen, was angefordert wird (z. B. fiddlertool oder livehttpheaders). Jeder Browser kann sich anders verhalten. –