2011-10-07 8 views
9

Duplicar posibles:
Is it valid to replace with // in a <script src=“…”>?
Absolute URLs omitting the protocol (scheme) in order to preserve the one of the current page
Does using //www.example.com in Javascript chose http/https protocol automaticallyusando // en lugar de protocolo: //

estoy mirando algunos ejemplos de código de facebook y veo:

<script src="//connect.facebook.net/en_US/all.js"></script> 

usan // en lugar de http:// - ¿es esto algo fantasía que aún no conozco?

+5

Juro que este es un duplicado de una pregunta muy conocida con votos extremos, pero entiendo si buscó y no pudo encontrar la pregunta original porque tampoco puedo I. – BoltClock

+1

Esta publicación responde a la pregunta http: // stackoverflow .com/questions/3583103/scheme-relative-urls, pero si no sabe buscar * scheme relative URL *, no lo encontrará –

+0

@BoltClock Sé la pregunta exacta de la pregunta de la que está hablando, pero tampoco puedo encontrarlo –

Respuesta

16

Se denomina "URL relativa al protocolo". De forma similar a cómo una url que comienza con "/" es relativa a la raíz del dominio actual, una URL que comience con "//" se vinculará con el host y la ruta especificados, pero utilizando el protocolo con el que se cargó la página actual.

Hay una buena descripción de ellos, y por qué son útiles, en el blog de Wikimedia:

http://blog.wikimedia.org/2011/07/19/protocol-relative-urls-enabled-on-test-wikipedia-org/

2

Básicamente le da la capacidad de escupir una URL y hacer que use el protocolo que esté siendo utilizado actualmente.

Facebook probablemente use el mismo código HTML independientemente de si el usuario está en HTTP o HTTPS. Es una forma de calificar completamente el dominio sin especificar el protocolo.

0

Es otro tipo de URL relativa, que utiliza el mismo protocolo que la página está encendido.

Cuestiones relacionadas