iOS Safari使用错误的域来获取相对CSS路径

时间:2015-12-15 11:03:08

标签: ios css safari

我正在使用CDN中的Font Awesome

<link rel="stylesheet"
    href="//maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css"
>

在桌面浏览器上,它运行良好。但是在iOS Safari浏览器(iOS 9)上,图标不会渲染,并且全部被正方形替换。

我将iPad连接到Mac,启动了开发人员工具,并注意到iOS浏览器尝试从我自己的服务器而不是CDN下载字体文件。

例如,CDN上的CSS文件包含以下行:

@font-face{
    src:url('../fonts/fontawesome-webfont.eot?v=4.4.0');

但iOS Safari将其解析为:

GET http://mywebsite.com/fonts/fontawesome-webfont.eot?v=4.4.0

据我所知,在CSS中,相对路径是相对于CSS文件的位置而不是当前页面的位置。

这是iOS Safari中的(已知?)错误吗?有修复吗?

赞赏任何指针。

2 个答案:

答案 0 :(得分:2)

不确定问题究竟在哪里,但升级到iOS 9.2和Font Awesome 4.5.0似乎已经解决了我的问题。

我仍然有一个问题,因为图标出现了一秒然后消失了。原来这是因为过时的viewport-units-buggyfill.js脚本。升级到0.5.5修复了另一个问题。

答案 1 :(得分:0)

您是否尝试在网址前面使用http,就像这样?

<link rel="stylesheet"
href="http://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">