“隐藏”CSS文件仅适用于FF,Opera

时间:2010-02-05 23:20:24

标签: html css hidden

我的朋友发给我一个指向这个小page的链接,其中显示了一个简单的HTML + CSS布局页面。但是,如果查看源代码,您会发现没有指向css文件的链接。

如果你使用ff和firebug,你可以看到在.NET下,css文件是通过发送标题链接的(只是想显示你们的那些)。

我的问题是,你有任何假设,为什么这不适用于safari,即?我假设标题不依赖于浏览器。是什么给了什么?

5 个答案:

答案 0 :(得分:3)

您可能会发现这是一个有用的资源:http://www.w3.org/TR/html4/present/styles.html#h-14.6

不确定为什么它在Safari / Chrome(Webkit)中不起作用,但可能是因为:

  

本节仅适用于符合定义链接头字段的HTTP版本的用户代理。请注意,[RFC2616]定义的HTTP 1.1不包含链接头字段(请参阅第19.6.3节)。

答案 1 :(得分:1)

这是HTML规范的一部分,但不是HTTP 1.1的标准部分。 (RFC2616未定义“链接”字段。)

正因为如此,个人用户代理才能实现它。它非常模糊,而且不是很有用,所以我猜它没有在Webkit中实现,因为没有意识到,或故意避免模糊的功能。

答案 2 :(得分:1)

它发送的HTTP标头是Link: <style.css>; REL=stylesheet,它等同于HTML元素<link rel="stylesheet" href="style.css" />

这是仅支持HTTP 1.0的标头。已添加到RFC2068,19.6.1.2 LINK,由于缺乏实施而在RFC2616(以及PATCHUNLINK)中删除。

答案 3 :(得分:0)

http://www.w3.org/TR/html4/present/styles.html#h-14.6

  

14.6使用HTTP标头链接到样式表

     

本节仅适用于符合定义链接头字段的HTTP版本的用户代理。请注意,[RFC2616]定义的HTTP 1.1不包含链接头字段(请参阅第19.6.3节)。

基本上,这在http 1.1中并不标准。

答案 4 :(得分:0)

Mozilla实际上有一篇名为Link prefectching的MDC文章,几乎涉及到你想知道的所有内容以及他们支持它的原因。我个人认为这听起来像是浪费时间和带宽,只是为浏览器攻击敞开了大门。这是一个直接解决您问题的引用:

  

哪些浏览器支持链接预取?

     

基于Mozilla 1.2(或   以后)以及基于的浏览器   Mozilla 1.0.2(或更高版本)支持   预取。这包括Firefox和   Netscape 7.01+。 Camino构建于   2003年3月基于Mozilla 1.0.1,   因此不支持   预取。测试您的浏览器以查看   如果它支持链接预取。