In meiner ASP.NET MVC-Anwendung verwende ich Bundles, um CSS- und JS-Dateien zu komprimieren. Das Problem ist - die Schriften werden nicht geladen, nachdem ich den Optimierungsmodus aktiviert habe.Font-Dateien laden nicht mit ASP.NET-Bundles
BundleTable.EnableOptimizations = true;
Dies ist die C# -Code
public static void RegisterBundles(BundleCollection bundles) {
RegisterStyles(bundles);
BundleTable.EnableOptimizations = true;
}
private static void RegisterStyles(BundleCollection bundles) {
bundles.Add(new StyleBundle("~/BundleStyles/css").Include(
"~/Content/Styles/bootstrap/bootstrap.css",
"~/Content/Styles/reset.css",
"~/Content/Styles/gridpack/gridpack.css",
"~/Content/Styles/fontFaces.css",
"~/Content/Styles/icons.css",
"~/Content/Styles/inputs.css",
"~/Content/Styles/common.css",
"~/Content/Styles/header.css",
"~/Content/Styles/footer.css",
"~/Content/Styles/cslider/slider-animations.css",
"~/Content/Styles/cslider/slider-base.css"));
}
Und hier ist die CSS für Schriftarten.
@font-face {
font-family: ProximaNova;
src: url('../Fonts/ProximaNova/ProximaNova-Bold.otf') format('opentype');
font-weight: bold;
font-style: normal;
}
So wird CSS auf der Seite referenziert.
<link href="/BundleStyles/css?v=pANk2exqBfQj5bGLJtVBW3Nf2cXFdq5J3hj5dsVW3u01" rel="stylesheet"/>
Allerdings, wenn ich mit Chrome Debugger-Tool überprüft, die Schriftart-Dateien laden nicht auf der Seite und meine Seite sieht schlecht aus mit falschen Schriftart.
Was mache ich falsch?
Wird das Problem nur mit fontFaces.css oder anderen CSS-Dateien –
nicht nur mit Schriftart-Gesicht geladen. Die Seite sieht so aus wie sie ist, aber keine Schrift. Andere CSS-Dateien werden erfolgreich komprimiert. Ohne Aktivierung des Optimierungsmodus werden auch die Schriften geladen. – Zafar
Ich vermute, dass beim Komprimieren von fontFaces.css etwas passiert. Wenn es ein Problem in der css-Syntax gab, wurde mindestens ein Fehler angezeigt, während der Browser versuchte, abzurufen. Jetzt können Sie nur @ font-face Teil des Codes bewegen und sehen, ob Dinge funktionieren, die Optimierung ermöglichen. –