无法在浏览器Chrome和IE中加载ressource

时间:2016-08-17 06:54:48

标签: css twitter-bootstrap google-chrome internet-explorer firefox

在我的应用程序中,我使用不同的字体和bootstrap的glyphen-icons。 为了在所有浏览器中查看结果,我将所有必要的字体类型(woff,tft,svg,..)放在font-face中。 对于引导程序图标,我只需将必要的类型放在字体文件夹中。

如果我去localhost,一切正常。在所有浏览器中,我都可以看到结果。

但现在我在真实服务器上部署了我的应用程序(战争)。 在fireFox中,我仍然可以看到图标和字体,但不能在Chrome和IE中看到。 我在控制台中收到以下错误:

http://myTestServer.com/admin-UI/fonts/source-sans-pro/Source_Sans_Pro_400.woff Failed to load resource: the server responded with a status of 500 (Internal Server Error)
...
GET http://myTestServer.com/admin-UI/fonts/glyphicons-halflings-regular.woff2
GET http://myTestServer.com/admin-UI/fonts/glyphicons-halflings-regular.woff 
GET http://myTestServer.com/admin-UI/fonts/glyphicons-halflings-regular.ttf 

我不明白,为什么它在本地运行而不是在真实服务器上运行。 有人知道这个问题吗?

我的Css:

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/source-sans-pro/Source_Sans_Pro_300.eot');
  src: url('../fonts/source-sans-pro/Source_Sans_Pro_300.eot?#iefix') format('embedded-opentype'),
  url('../fonts/source-sans-pro/Source_Sans_Pro_300.woff') format('woff'),
  url('../fonts/source-sans-pro/Source_Sans_Pro_300.ttf') format('truetype'),
  url('../fonts/source-sans-pro/Source_Sans_Pro_300.svg#SourceSansPro') format('svg');

谢谢!

更新:

index.html之前(仅在spring Boot的localhost服务器上工作):

<!-- Bootstrap Core CSS -->
<link href="css/bootstrap.min.css" rel="stylesheet">

index.html之后(这适用于tomcat,也适用于myServer)

<!-- Bootstrap Core CSS - tomcat-->
<link href="http://localhost:8080/adminUI/css/bootstrap.min.css" rel="stylesheet">

<!-- Bootstrap Core CSS -myTestServer-->
  <link href="http://myTestServer.com/adminUI/css/bootstrap.min.css" rel="stylesheet">

main.css我还添加了绝对路径。我现在的问题是,有没有办法用一个变量替换绝对路径:“http://..../” 如果我使用像开头一样的相同问题的相关路径。 我希望你明白我的意思。

1 个答案:

答案 0 :(得分:1)

您的字体和样式应该在同一个父目录目录中。查看字体和样式文件夹并忽略其他文件夹这是一个示例。

enter image description here

然后在你的文档中包含bootstrap css,就像这样。

<link rel="stylesheet" href="http://example.com/style/bootstrap.min.css">

将example.com替换为您的域名。 bootstrap将自动在同一个父目录中找到该字体文件。这是bootstrap css文件的绝对路径。