使用Python simple https时不会加载字体

2024-06-01 05:47:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个简单的html文件,它使用字体awesome显示拇指向下图标。在

<html>
  <script src="//ajax.googleapis.com/ajax/libs/webfont/1.4.7/webfont.js"></script>
  <script>
    WebFont.load({
      custom: {
      families: ['FontAwesome'],
      urls : ['//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css']
    },
    fontloading: function(familyName, fvd) {},
    fontactive: function(familyName, fvd) {},
    fontinactive: function(familyName, fvd) {
    }});
  </script>
  <style type="text/css">
  html{
    background-color:black;
    color:green;
  }

  .thumb_down:before {
      content:"";
      font-family: FontAwesome;
      color: #ffffff;
  }

  </style>

  <body>
    <div class="thumb_down">I am here! </div>
  </body>
</html>  

工作小提琴here

现在,当我尝试使用pythonsimplehttpserver在本地计算机上处理这个问题时,我的字体没有正确呈现。我得到这个输出

^{pr2}$

font_awesome_python

但是当我使用php服务器托管相同的内容时,我得到了正确的结果,如fiddle所示。在

php -S localhost:9000

你知道这是否是python简单HTTP服务器的限制吗?在


Tags: comstylehtml字体scriptajaxfunctioncss
1条回答
网友
1楼 · 发布于 2024-06-01 05:47:53

可能是编码问题。PHP可能正在添加头,而python没有。如果您在您的<html>标记之后添加这个(就像jsfiddle一样),它可能会起作用

<head>
    <meta charset="utf-8"> 
</head>

相关问题 更多 >