2011-08-19 18 views
5

A menudo utilizo el hack URI relativo //. Ejemplo:¿Las URL relativas al protocolo funcionan en plataformas cruzadas?

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script> 

Principalmente por esta publicación: Is it valid to replace http:// with // in a <script src="http://...">?.

Sin embargo, un chico con el que estoy trabajando en un proyecto dice que esto no funciona en Mac (Chrome, Firefox y Safari) o iDevices.

Al no tener una Mac o dichos dispositivos, no puedo verificarlo y funciona bien en Windows. ¿Alguien puede confirmar esto?

+0

Tu chico está equivocado. Las URL relativas al protocolo se definen en un nivel muy bajo. No son específicos del sistema operativo. Espera, en busca de duplicados .... –

+0

posible duplicado de [Prevención de errores seguros/inseguros mediante el uso de URL relativas al protocolo para el origen de la imagen] (http://stackoverflow.com/questions/4303633/preventing-secure-insecure-errors- by-using-protocol-relative-urls-for-image-sourc) –

+0

@Pekka: Gracias. Me gusta esta técnica, aunque no creo que vayamos a servir nada en HTTPS. –

Respuesta

4

no puedo probarlo, ya que no tengo un Mac, pero no hay razón para creer que los navegadores mac no siguen RFC 3986 Section 4.2 en la resolución de direcciones URL.

Tu amigo probablemente quise decir algo más.

+0

+1, eso es lo que pensé, aunque estoy buscando a alguien que pueda probar esto. –

+0

No creo que quiso decir otra cosa, ya que dijo "Estamos haciendo mejores prácticas, rutas de URL completas para todo lo que no está alojado en nuestro sitio de aquí en adelante.", Con lo cual no puedo estar realmente en desacuerdo, ya que es proyecto de dos personas y él es el líder ... –

+0

@alpha ¿le has preguntado por qué? –

Cuestiones relacionadas