Kunjungi Blog terbaru saya corkismet - Coretan Kang Ismet - dan tinggalkan jejak sobat disana.

@font-face Pada Mozilla FireFox

Mengatasi permasalahan cutom font dengan menggunakan @font-face yang tidak muncul di Mozilla Firefox.

@font-face Pada Mozilla FireFox - Hari ini saya mencoba menggunakan Elusive Icon, semuanya berjalan lancar. Akan tetapi saya menemukan kendala icon tidak muncul pada peramban Mozilla FireFox.

Setelah mecari tau, ternyata secara default FireFox tidak mengizinkan cross-domain untuk font. Artinya, CSS yang menggunakan @font-face tidak akan berjalan pada browser Mozilla FireFox, apabila link font ada pada web lain. Kecuali sobat memakai custom fonts dengan Google Web Fonts.

Firefox hanya menjalankan @font-face dengan kode seperti ini :

@font-face {
  font-family:'Nama Font';
  src:url('files/namafont.woff') format('woff');
  font-style:normal;
  font-weight:normal;
}

Itu artinya font hanya akan berjalan pada domain tertentu saja (dengan menggunakan hosting sendiri), sendangkan bagi pengguna blogspot, hal itu tidak mungkin dilakukan. Biasanya kita akan embed font dengan kode seperti ini :

@font-face {
  font-family:'Nama Font';
  src:url('http://namadomain.com/files/namafont.woff') format('woff');
  font-style:normal;
  font-weight:normal;
}

Dengan kode di atas, maka font tidak akan berjalan pada browser FireFox.

Solusi


Supaya font bisa berjalan di Firefox, maka sobat tambahkan pada .htaccess pada hosting penyimpanan font sobat.

<FilesMatch "\.(ttf|otf|eot|woff)$">
    <IfModule mod_headers.c>
        Header set Access-Control-Allow-Origin "*"
    </IfModule>
</FilesMatch>

Apabila webserver sobat menggunakan ngix maka tambahkan juga kode ini pada virtual host file

location ~* \.(eot|otf|ttf|woff)$ {
    add_header Access-Control-Allow-Origin *;
}

Penyimpanan font hanya bisa dilakukan pada hosting sendiri, tidak bisa dilakukan di blogspot. Bagi sobat yang tidak punya hosting, sebagai alternatif link font bisa diconvert ke base64. Akan tetapi, dengan menggunakan base64 tidak valid CSS3.

Untuk mendapatkan update terbaru di Dasbor Blogger, silahkan ikuti Blog ini

Cookie Consent
We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.
Oops!
It seems there is something wrong with your internet connection. Please connect to the internet and start browsing again.
AdBlock Detected!
We have detected that you are using adblocking plugin in your browser.
The revenue we earn by the advertisements is used to manage this website, we request you to whitelist our website in your adblocking plugin.
Site is Blocked
Sorry! This site is not available in your country.