Safari不会从外部服务器加载css文件

Safari不会从外部服务器加载css文件,css,safari,stylesheet,cross-site,Css,Safari,Stylesheet,Cross Site,我正在开发的一个站点正在加载外部样式表: @import url(http://www.othersite.com/stylesheet.css); 除了Safari,这在每个浏览器中都能正常工作。Safari甚至不尝试加载它。我做错了什么? <link rel="stylesheet" type="text/css" href="http://www.othersite.com/stylesheet.css" /> 我在阅读一篇详细介绍使用@import vs.tag的利弊的

我正在开发的一个站点正在加载外部样式表:

@import url(http://www.othersite.com/stylesheet.css);
除了Safari,这在每个浏览器中都能正常工作。Safari甚至不尝试加载它。我做错了什么?


<link rel="stylesheet" type="text/css" href="http://www.othersite.com/stylesheet.css" />
我在阅读一篇详细介绍使用@import vs.tag的利弊的文章时偶然发现了这个解决方案。我尝试使用标记而不是@import,不管出于什么原因,这解决了我的问题。Safari现在将加载样式表。如果有人对此有任何见解,请评论:)



我在阅读一篇详细介绍使用@import vs.tag的利弊的文章时偶然发现了这个解决方案。我尝试使用标记而不是@import,不管出于什么原因,这解决了我的问题。Safari现在将加载样式表。如果有人知道为什么会这样,请评论:)

这和这个老错误有关系吗

解决办法很简单。我的@import指令被其他命令包围 CSS指令。虽然IE可以容忍这一点,但实际的W3C规范 声明@import指令应出现在任何其他CSS之前 Firefox遵守此限制。因此,我的@import 指令被忽略了。我把它移到了文件的顶部 一切都开始起作用了

外部样式表中最多可以出现一个@charset规则-它 不得出现在嵌入式样式表中,并且必须出现在 文档的开头,前面没有任何字符


这可能和这个老虫子有关吗

解决办法很简单。我的@import指令被其他命令包围 CSS指令。虽然IE可以容忍这一点,但实际的W3C规范 声明@import指令应出现在任何其他CSS之前 Firefox遵守此限制。因此,我的@import 指令被忽略了。我把它移到了文件的顶部 一切都开始起作用了

外部样式表中最多可以出现一个@charset规则-它 不得出现在嵌入式样式表中,并且必须出现在 文档的开头,前面没有任何字符


我打算在上面的评论中提出这一解决方案,并询问您为什么决定使用
@import
而不是更常见的
link
标记。坚持使用@import而不是link的原因是,据我所知,link不会正确级联。这有意义吗?我打算在上面的评论中建议将此作为一种解决方案,并询问您为什么决定使用
@import
而不是更常见的
link
标记。坚持使用@import而不是link的原因是,据我所知,link不会正确级联。这有意义吗?我不确定我的实例是否如此,因为在此之前的所有其他@import语句都被很好地处理、识别和加载。可能是因为这是我的主样式表文件中可能导致问题的最后一个条目?我不确定我的实例中是否存在这种情况,因为在此之前的所有其他@import语句都得到了良好的处理、识别和加载。可能是因为这是我的主样式表文件中可能导致问题的最后一个条目?