javascript - 如何使用javascript检查网页中是否加载了Font Awesome?

标签 javascript css font-awesome

我需要检查网页中是否包含 Font Awesome。如果没有,我将使用 javascript 加载它。有点像 facebook sdk 检查是否有一个包含 id“facebook-jssdk”的脚本元素,如果有,它就返回(什么都不做),如果没有,它就加载它。我需要为 Font Awesome 做这件事。

最佳答案

我认为这是检查 font-awesome 的最佳方式,但我不确定它是否比重新加载更慢,即使它存在。

function css(element, property) {
  return window.getComputedStyle(element, null).getPropertyValue(property);
}

window.onload = function () {
  var span = document.createElement('span');

  span.className = 'fa';
  span.style.display = 'none';
  document.body.insertBefore(span, document.body.firstChild);

  if ((css(span, 'font-family')) !== 'FontAwesome') {
    // add a local fallback
  }
  document.body.removeChild(span);
};

关于javascript - 如何使用javascript检查网页中是否加载了Font Awesome?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38701497/

相关文章:

javascript - 获得一致的线条颜色、开始和结束标记

javascript - 使用 jQuery 更改文件名结尾

perl - i3blocks 电池脚本,使用很棒的字体不适用于某些 unicode

html - CSS:作为html代码的背景图像

javascript - 向后切换导航图标

javascript - JS用正则表达式替换

javascript - 按类名称收集元素,然后单击每个元素-Puppeteer

css - 使用自定义 CSS 更改 Foundation 的顶部栏断点?

html - 使用来自父页面的 CSS 在 iframe 中设置文本文档样式

html - Edge 和 IE 中的背景调整大小