İşleyen bir teknik, elemanın hesaplanan stiline bakmaktır. Bu Opera ve Firefox'ta desteklenir (ve ben safariye gidiyorum, ama test etmedim). IE (en az 7), bir stil elde etmek için bir yöntem sağlar, ancak hesaplanan stil değil, stil sayfasında ne varsa öyle görünüyor. Quirksmode: Get Styles hakkında daha fazla bilgi
Bir öğede kullanılan yazı tipini yakalamak için basit bir işlev şunlardır:
/**
* Get the font used for a given element
* @argument {HTMLElement} the element to check font for
* @returns {string} The name of the used font or null if font could not be detected
*/
function getFontForElement(ele) {
if (ele.currentStyle) { // sort of, but not really, works in IE
return ele.currentStyle["fontFamily"];
} else if (document.defaultView) { // works in Opera and FF
return document.defaultView.getComputedStyle(ele,null).getPropertyValue("font-family");
} else {
return null;
}
}
Bunun için CSS kuralı şuysa:
#fonttester {
font-family: sans-serif, arial, helvetica;
}
Daha sonra, yüklü değilse, arial ve son olarak, sistem varsayılan sans-serif yazı tipinin adı helvetica döndürmelidir. CSS bildiriminizdeki yazı tiplerinin sıralanmasının önemli olduğunu unutmayın.
Ayrıca deneyebileceğiniz ilginç bir kesmek, bir makinede hangi yazı tiplerinin yüklü olduğunu algılamaya çalışmak için birçok farklı yazı tipiyle birçok gizli öğe oluşturmaktır. Eminim birisi bu teknikle şık bir yazı tipi istatistik toplama sayfası yapabilir.