2012-07-26 30 views
5

Tôi đã nhúng phông chữ web của Google mà không sử dụng mã javascript mặc định do Google cung cấp nhưng bằng cách sử dụng mã css phông chữ có mặt trong tệp javascript động. Nó hoạt động tốt với Mozilla Firefox.Phông chữ web của Google hoạt động như thế nào trên Mozilla Firefox trong khi các miền chéo @ nhúng phông chữ khác không thành công?

Bây giờ khi tôi cố gắng sử dụng phông chữ web được tải xuống từ Font Squirrel, nó không hoạt động trên Mozilla Firefox. Tôi đã sử dụng cùng một mã css font-face như google web font dịch vụ nhưng nó không hoạt động trên Firefox.

Tôi nhận thức được này trên Firefox

Firefox (hỗ trợ @ font-face từ v3.5) không cho phép các phông chữ cross-domain theo mặc định. Điều này có nghĩa là phông chữ phải được phân phát từ cùng một tên miền (và tên miền phụ).

nếu trường hợp đó xảy ra, Google quản lý để phân phát phông chữ trên nhiều miền web như thế nào?

+0

Biểu định kiểu tham chiếu phông chữ được lưu trữ trong mỗi trường hợp ở đâu? – Inkbug

+0

Bảng định kiểu được lưu trữ trên trang chủ của trang web. –

Trả lời

5

Đối với phông chữ miền chéo hoạt động trên Firefox bạn cần phải phục vụ họ với một tiêu đề Access-Control-Allow-Origin cho phép lĩnh vực ứng dụng của bạn được lưu trữ từ

3

Google có thể làm điều này vì các máy chủ của họ cho phép việc chia sẻ cross-domain. Máy chủ mà phông chữ (và phông chữ css) được lưu trữ trên các nút điều khiển mà nó chia sẻ. Có lý?

+0

Vâng, tôi hiểu rồi. Tôi đã đoán được điều tương tự. :) –