«Скрытый» CSS-файл работает только для FF, Opera - PullRequest
5 голосов
/ 06 февраля 2010

Мой друг прислал мне ссылку на эту маленькую страницу , которая показывает простую выложенную страницу HTML + CSS. Однако, если вы посмотрите на исходный код, вы заметите, что нет ссылки на файл css.

Если вы используете ff с firebug, вы можете видеть, что в NET файл css связан через отправленный заголовок (просто хотел показать вам это).

Мой вопрос: есть ли у вас предположение, почему это не работает с сафари, т.е. Я предполагаю, что заголовки не зависят от браузера. Что дает?

Ответы [ 5 ]

3 голосов
/ 06 февраля 2010

Вы можете найти этот полезный ресурс: http://www.w3.org/TR/html4/present/styles.html#h-14.6

Не уверен, почему он не работает в Safari / Chrome (Webkit), но это может быть из-за этого:

Этот раздел применяется только к пользовательским агентам, соответствующим версиям HTTP, которые определяют поле заголовка Link. Обратите внимание, что HTTP 1.1, как определено в [RFC2616], не включает поле заголовка ссылки (см. Раздел 19.6.3).

1 голос
/ 06 февраля 2010

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) из-за отсутствия реализаций.

1 голос
/ 06 февраля 2010

Это часть спецификации HTML, хотя и не является стандартной частью HTTP 1.1. (RFC2616 не определяет поле Link.)

Из-за этого, это зависит от индивидуальных агентов пользователя для его реализации. Это довольно непонятно и не очень полезно, поэтому я предполагаю, что он не реализован в Webkit из-за неосведомленности или намеренного намерения избежать неясных функций.

0 голосов
/ 06 февраля 2010

У Mozilla на самом деле есть статья MDC под названием Префектирование ссылок , которая охватывает почти все, что вы хотели бы знать об этом, и почему они ее поддерживают. Лично я думаю, что это звучит как огромная трата времени и пропускной способности и просто оставляет дверь открытой для атак браузера. Вот цитата, которая касается вашего вопроса напрямую:

Какие браузеры поддерживают предварительную выборку ссылок?

Браузеры на базе Mozilla 1.2 (или позже), а также браузеры на основе Поддержка Mozilla 1.0.2 (или новее) упреждающая выборка. Это включает в себя Firefox и Netscape 7.01+. Камино строит с Март 2003 основаны на Mozilla 1.0.1, и поэтому не поддерживают упреждающая выборка. Проверьте свой браузер, чтобы увидеть если он поддерживает предварительную выборку ссылок.

0 голосов
/ 06 февраля 2010

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

14.6 Связывание с таблицами стилей с помощью заголовков HTTP

Этот раздел применяется только к пользовательским агентам, соответствующим версиям HTTP, которые определяют поле заголовка Link. Обратите внимание, что HTTP 1.1, как определено в [RFC2616], не включает поле заголовка ссылки (см. Раздел 19.6.3).

Так что в принципе это не стандартно в http 1.1.

...