Javascript 即使在vis.js示例中,字体图标也呈现为正方形
我正在开发一个应用程序,它可以将一些数据可视化并以图形的形式显示出来。为了做到这一点,我选择了使用Javascript 即使在vis.js示例中,字体图标也呈现为正方形,javascript,font-awesome,vis.js,Javascript,Font Awesome,Vis.js,我正在开发一个应用程序,它可以将一些数据可视化并以图形的形式显示出来。为了做到这一点,我选择了使用vis.js和FontAwesome(它们都是最新版本,从CDN加载),因为我也想显示一些图标。让我们假设我的图与vis.js示例中提供的图相似。我意识到示例的body标记的第一行对于渲染很重要 我们在DOM中使用一次图标,以便加载fontAwesome的CSS。 一旦我移除或隐藏它,图标将被渲染为正方形。此外,如果我把它留在那里,这并不意味着图标将在任何情况下呈现。尝试使用CTRL+SHIFT+R
vis.js
和FontAwesome
(它们都是最新版本,从CDN加载),因为我也想显示一些图标。让我们假设我的图与vis.js
示例中提供的图相似。我意识到示例的body标记的第一行对于渲染很重要
我们在DOM中使用一次图标,以便加载fontAwesome的CSS。
一旦我移除或隐藏它,图标将被渲染为正方形。此外,如果我把它留在那里,这并不意味着图标将在任何情况下呈现。尝试使用CTRL+SHIFT+R组合(也称为“忽略现金内容”)将我上面提出的示例刷新10-20次,您可能会遇到与我相同的问题
所以我想知道你们中是否有人曾经遇到过这个问题,有没有解决办法?我想能够呈现图形只,并确保无论何时和如何页面得到刷新(F5,CTRL+F5,CTRL+SHIFT+R等)图标将在那里
编辑
在这里你可以看到我使用的链接以及它的外观。这与下面由Polywhill先生发布的内容非常相似
<!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>
网络图渲染器
我们在DOM中使用一次图标,以便加载fontAwesome的CSS。
//vis.js选项、ajax等。
Thx提前在页面中使用字体之前,字体不会加载并准备就绪 因此,正如Vis.js网站提供的示例,在DOM中插入一个图标,然后它就可以工作了 在network div之前放置一个不可见的图标:
<i class="fa fa-flag" style="visibility:hidden;"></i>
这就是诀窍 你可以发布应用程序的链接或代码片段吗?ir可能是一个字符集问题是的,我也有同样的问题。我通过先加载fontAwesome文件解决了这个问题。这可能会帮助您@MKB是的,我已经看到了。接受的答案已过时,因为font awesome版本4.x.x one cdn链接应足以提供所有必需的资源。@MKB这不是font not found问题,而是呈现问题。您好,请回答thx。是的,你是对的,它确实起到了作用,而且确实是一种更微妙的方式,但渲染仍然存在同样的问题。即使有图标和页面刷新,图形中的图标也可能无法加载。在我看来,我将不得不接受这种行为并接受它:)有同样的问题:),你解决了吗?