iOS Safari对相对CSS路径使用了错误的域

iOS Safari对相对CSS路径使用了错误的域,ios,css,safari,Ios,Css,Safari,我正在从CDN使用: <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css" > 但iOS Safari将其解析为: GET http://mywebsite.com/fonts/fontawesome-webfont.eot?v=4.4.0 据我所知,在CSS中,相对路径是相对于CSS文件的位置,而不是当前页面的位置 这是iOS

我正在从CDN使用:

<link rel="stylesheet"
    href="//maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css"
>
但iOS Safari将其解析为:

GET http://mywebsite.com/fonts/fontawesome-webfont.eot?v=4.4.0
据我所知,在CSS中,相对路径是相对于CSS文件的位置,而不是当前页面的位置

这是iOS Safari中的一个(已知的)bug吗?有办法吗


任何指针都很受欢迎。

您是否尝试过在URL前面使用http,如下图所示

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

不确定问题到底出在哪里,但升级到iOS 9.2和Font Aowesome 4.5.0似乎已经解决了这个问题


我仍然有一个问题,虽然图标出现了一秒钟,然后消失了。原来这是因为一个过时的脚本。将其升级到0.5.5解决了另一个问题。

这不重要,因为它只是根据当前页面使用
http
https
。这是使用它的最佳选择。我在viewport units buggyfill中也遇到了这个问题-尽管只是升级并没有解决它(在撰写本文时,我使用的是最新的0.6.0)。问题是viewport units buggyfill需要将样式表的上下文移动到本地文档,这使得相对路径相对于文档。将属性
data viewport units buggyfill=“ignore”
添加到font-awome-style元素以修复它。