我的朋友发给我一个指向这个小page的链接,其中显示了一个简单的HTML + CSS布局页面。但是,如果查看源代码,您会发现没有指向css文件的链接。
如果你使用ff和firebug,你可以看到在.NET下,css文件是通过发送标题链接的(只是想显示你们的那些)。
我的问题是,你有任何假设,为什么这不适用于safari,即?我假设标题不依赖于浏览器。是什么给了什么?
答案 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(以及PATCH
和UNLINK
)中删除。
答案 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, 因此不支持 预取。测试您的浏览器以查看 如果它支持链接预取。