【问题标题】:font-awesome icons rendered as squares even in vis.js example即使在 vis.js 示例中,字体真棒图标也呈现为正方形
【发布时间】:2017-01-21 01:22:04
【问题描述】:

我正在开发一个应用程序,它应该可视化一些数据并将其显示为图表。为了能够做到这一点,我选择使用 vis.jsFontAwesome(它们都是最新版本,从 CDN 加载),因为我也想显示一些图标。让我们假设我的图表类似于vis.js 示例中提供的this one。我已经意识到示例的第一行body标签对于渲染很重要。

<i class="fa fa-flag"></i> We use an icon once in the DOM so the CSS for fontAwesome is loaded.

只要我删除或隐藏它,图标就会呈现为正方形。此外,如果我把它留在那里,并不意味着在每种情况下都会呈现图标。尝试使用组合 CTRL+SHIFT+R(也就是忽略兑现的内容)将我上面提出的示例刷新 10-20 次,您可能会遇到和我一样的问题。

所以我想知道你们中是否有人以前遇到过这个问题,有什么解决方法吗?我希望能够只呈现图形,并确保无论何时何地刷新页面(F5、CTRL+F5、CTRL+SHIFT+R 等)图标都会在那里。

编辑 在这里你可以看到我正在使用哪些链接以及它的外观。和下面Polywhirl先生发的jsfiddle很像

<!DOCTYPE html>
<html>
<head>
    <title>Network Graph Renderer</title>
    <link rel="shortcut icon" href="data:image/x-icon;," type="image/x-icon">   
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css"/>
    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/vis/4.16.1/vis.js"></script>
</head>
<body>
    <i class="fa fa-flag"></i> We use an icon once in the DOM so the CSS for fontAwesome is loaded.
    <div id="network"></div>
    <script type="text/javascript">
        // vis.js options, ajax etc.
    </script>
</body>
</html>

提前谢谢

【问题讨论】:

  • 您可以发布指向您的应用程序的链接或代码片段吗? ir 可能是字符集问题
  • 是的,我遇到了同样的问题。我通过先加载 fontAwesome 文件解决了这个问题。
  • @MKB 是的,我已经看到了。接受的答案已经过时,因为字体真棒版本 4.x.x 一个 cdn 链接应该足以提供所有必需的资产。
  • @MKB 这不是 font not found 问题,而是 rendering 问题。

标签: javascript font-awesome vis.js


【解决方案1】:

在您在页面中使用该字体之前,该字体尚未加载并准备就绪。

所以,如 Vis.js 网站提供的示例,在 DOM 中插入一个图标,然后它就可以工作了。

就在您的网络 div 放置一个不可见的图标之前:

<i class="fa fa-flag" style="visibility:hidden;"></i> 

这就是诀窍!

【讨论】:

  • 您好,谢谢回复。是的,你是对的,它可以解决问题,而且绝对是更微妙的方法,但渲染仍然存在同样的问题。即使您有图标和页面刷新,图表中的图标也可能不会加载。在我看来,我必须接受这种行为并接受它:)
  • 有同样的问题 :),你解决了吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-12
  • 2020-05-31
  • 2021-07-07
  • 2018-10-08
相关资源
最近更新 更多