Pregunta

Mi amigo me envió un enlace a este pequeño página que muestra una página simple diseñada en HTML+CSS.Sin embargo, si observa el código fuente, notará que no hay ningún vínculo al archivo CSS.

Si está usando ff con firebug, puede ver que en NET, el archivo css está vinculado a través de un encabezado enviado (solo quería mostrarles eso).

Mi pregunta es, ¿tiene alguna suposición de por qué esto no funciona con Safari, es decir?Supongo que los encabezados no dependen del navegador.¿Lo que da?

¿Fue útil?

Solución

Es posible encontrar este es un recurso útil: http: / /www.w3.org/TR/html4/present/styles.html#h-14.6

No sé por qué no funciona en Safari / Chrome (WebKit) pero podría ser debido a esto:

  

Esta sección sólo se aplica a los agentes de usuario conformes a las versiones de HTTP que definen un campo de encabezado Link. Tenga en cuenta que HTTP 1.1 como se define por [RFC2616] no incluye un campo de encabezado Link (consulte la sección 19.6.3).

Otros consejos

Esto es parte de la especificación de HTML, aunque no es una parte estándar de HTTP 1.1. (RFC2616 no define el campo Vínculo.)

Debido a eso, le toca a los agentes de usuario individuales para ponerla en práctica. Es bastante oscura, y no muy útil, así que supongo que no está implementado en Webkit ya sea debido a la falta de conciencia, o la intención deliberada para evitar rasgos oscuros.

La cabecera HTTP que envía es Link: <style.css>; REL=stylesheet, que es equivalente al elemento HTML <link rel="stylesheet" href="style.css" />.

Es un HTTP 1.0 cabecera sólo está soportado. Añadido en , 19.6.1.2 ENLACE, eliminado en RFC2616 (junto con PATCH y UNLINK) debido a la falta de implementaciones.

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

  

14.6 Vinculación de hojas de estilo con las cabeceras HTTP

     

Esta sección sólo se aplica a los agentes de usuario conformes a las versiones de HTTP que definen un campo de encabezado Link. Tenga en cuenta que HTTP 1.1 como se define por [RFC2616] no incluye un campo de encabezado Link (consulte la sección 19.6.3).

Así que, básicamente, esto no es estándar en HTTP 1.1.

Mozilla en realidad tiene un artículo del MDC titulado Prefecto de enlaces que incluye casi todo lo que querrías saber sobre esto y por qué lo apoyan.Personalmente, creo que suena como una gran pérdida de tiempo y ancho de banda y simplemente deja una puerta abierta a los ataques del navegador.Aquí hay una cita que responde directamente a su pregunta:

¿Qué navegadores admiten la captación previa de enlaces?

Los navegadores basados ​​en Mozilla 1.2 (o posterior), así como los navegadores basados ​​en Mozilla 1.0.2 (o posterior) admiten la prestación previa.Esto incluye Firefox y Netscape 7.01+.Las construcciones de Camino a partir de marzo de 2003 se basan en Mozilla 1.0.1 y, por lo tanto, no admiten la captación previa.Pruebe su navegador para ver si admite la captura previa del enlace.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top