Trong ứng dụng ASP.NET MVC của tôi, tôi đang sử dụng Gói để nén tệp css và js. Vấn đề là - các phông chữ không tải sau khi tôi kích hoạt chế độ tối ưu hóa.Tệp phông chữ không tải với Gói ASP.NET
BundleTable.EnableOptimizations = true;
Dưới đây là mã C#
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"));
}
Và đây là css cho phông chữ.
@font-face {
font-family: ProximaNova;
src: url('../Fonts/ProximaNova/ProximaNova-Bold.otf') format('opentype');
font-weight: bold;
font-style: normal;
}
Đây là cách CSS được tham chiếu trong trang.
<link href="/BundleStyles/css?v=pANk2exqBfQj5bGLJtVBW3Nf2cXFdq5J3hj5dsVW3u01" rel="stylesheet"/>
Tuy nhiên, khi tôi kiểm tra bằng công cụ Trình gỡ lỗi Chrome, các tệp phông chữ không tải lên trang và trang của tôi có vẻ xấu với phông chữ sai.
Tôi đang làm gì sai?
Chỉ có vấn đề với fontFaces.css hoặc bất kỳ tệp css nào khác cũng không tải –
chỉ với phông chữ. trang có vẻ như không phải là phông chữ. các tệp css khác đang được nén thành công. mà không bật chế độ tối ưu hóa, các phông chữ cũng đang tải. – Zafar
Tôi nghi ngờ có điều gì đó đang xảy ra trong khi nén fontFaces.css, nếu có vấn đề trong cú pháp css, nó sẽ gây ra lỗi trong khi trình duyệt tìm cách truy xuất. ngay bây giờ, bạn có thể di chuyển chỉ một phần mã phông chữ và xem liệu mọi thứ có hoạt động cho phép tối ưu hóa hay không. –